aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2015-12-07 16:35:25 +0100
committerMartin Liska <marxin@gcc.gnu.org>2015-12-07 15:35:25 +0000
commit4f6788a1717390202936322b1d2377bab6c45c39 (patch)
tree170d1a72c720c64b2963d38ff47d1a8415172978 /gcc
parentf3d6b759e194bbf3eb703dacedfffb16f264161f (diff)
downloadgcc-4f6788a1717390202936322b1d2377bab6c45c39.zip
gcc-4f6788a1717390202936322b1d2377bab6c45c39.tar.gz
gcc-4f6788a1717390202936322b1d2377bab6c45c39.tar.bz2
Fix changelog entry and add pr66896.C.
From-SVN: r231365
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/g++.dg/ipa/pr66896.C22
2 files changed, 26 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a937bb3..46b79e0 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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.
@@ -10830,10 +10834,6 @@
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
index 0000000..236537a
--- /dev/null
+++ b/gcc/testsuite/g++.dg/ipa/pr66896.C
@@ -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;}