aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/libvtv/testsuite/libvtv.cc/mul_inh.cc
diff options
context:
space:
mode:
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.cc27
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;
+}