diff options
Diffstat (limited to 'gcc-4.9/libvtv/testsuite/libvtv.cc/mul_inh.cc')
-rw-r--r-- | gcc-4.9/libvtv/testsuite/libvtv.cc/mul_inh.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc-4.9/libvtv/testsuite/libvtv.cc/mul_inh.cc b/gcc-4.9/libvtv/testsuite/libvtv.cc/mul_inh.cc new file mode 100644 index 000000000..b32b710c8 --- /dev/null +++ b/gcc-4.9/libvtv/testsuite/libvtv.cc/mul_inh.cc @@ -0,0 +1,27 @@ +// { dg-do run } + +extern "C" int printf(const char *, ...); + +struct A { + virtual ~A() {} +}; + +struct B { + virtual ~B() {} +}; + +struct C: public A { + virtual ~C() {} +}; + +struct D: public C, B { + virtual ~D() {} +}; + +D d; + +int main() +{ + printf ("%p\n", &d); + return 0; +} |