Fix changelog entry and add pr66896.C.
authorMartin Liska <mliska@suse.cz>
Mon, 7 Dec 2015 15:35:25 +0000 (16:35 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 7 Dec 2015 15:35:25 +0000 (15:35 +0000)
From-SVN: r231365

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ipa/pr66896.C [new file with mode: 0644]

index a937bb3b118304c751c490c18f760e704d19ea19..46b79e057fbd88a2ef5875e8273c985f49f99a7a 100644 (file)
@@ -1,3 +1,7 @@
+2015-12-07  Martin Liska  <mliska@suse.cz>
+
+       * g++.dg/ipa/pr66896.C: New test.
+
 2015-12-06  Dmitry Vyukov  <dvyukov@google.com>
 
        * gcc.dg/sancov/sancov.exp: Load asan-dg.exp.
        PR rtl-optimization/66626
        * gcc.target/i386/pr66626-2.c: New.
 
-2015-07-16  Martin Liska  <mliska@suse.cz>
-
-       * g++.dg/ipa/pr66896.c: New test.
-
 2015-07-16  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/66894
diff --git a/gcc/testsuite/g++.dg/ipa/pr66896.C b/gcc/testsuite/g++.dg/ipa/pr66896.C
new file mode 100644 (file)
index 0000000..236537a
--- /dev/null
@@ -0,0 +1,22 @@
+// PR ipa/66896
+// { dg-do compile }
+
+void f2 (void *);
+void f3 ();
+
+struct A
+{
+  int *a;
+  A ();
+  ~A () { a3 (); }
+  int a1 (int * p) { if (!p) f3 (); f2 (p); }
+  void a3 () { if (*a) a1 (a); }
+};
+
+struct B : A {~B () { a3 ();}};
+
+struct F {};
+
+struct G : F {B g;};
+
+void foo () {G g;}