aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2009-03-25 08:58:55 +0100
committerUros Bizjak <uros@gcc.gnu.org>2009-03-25 08:58:55 +0100
commit969a543346b28a4284b449af759f11042c20fd08 (patch)
treeb75d29fd6ff84063b34af5502af71fed1d8617bb /gcc
parent44ab0f0e11eaf01d11cbb73ec74c6543b5f14f8d (diff)
downloadgcc-969a543346b28a4284b449af759f11042c20fd08.zip
gcc-969a543346b28a4284b449af759f11042c20fd08.tar.gz
gcc-969a543346b28a4284b449af759f11042c20fd08.tar.bz2
re PR c/27898 (Compile failure with --combine and anonymous structures)
PR c/27898 * gcc.dg/pr27898.c: New test. PR tree-optimization/32139 * gcc.c-torture/compile/pr32139.c: New test. From-SVN: r145052
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr32139.c11
-rw-r--r--gcc/testsuite/gcc.dg/pr27898.c8
4 files changed, 29 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ecb30d0..c695f47 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -448,8 +448,8 @@
2009-03-07 Jan Hubicka <jh@suse.cz>
PR target/39361
- * tree-inline.c (setup_one_parameter): Do replacement of const argument
- by constant in SSA form.
+ * tree-inline.c (setup_one_parameter): Do replacement of const
+ argument by constant in SSA form.
2009-03-07 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fdb786b..11b2ae3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2009-03-25 Jakub Jelinek <jakub@redhat.com>
+
+ PR c/27898
+ * gcc.dg/pr27898.c: New test.
+
+ PR tree-optimization/32139
+ * gcc.c-torture/compile/pr32139.c: New test.
+
2009-03-24 Jason Merrill <jason@redhat.com>
PR c++/28274
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr32139.c b/gcc/testsuite/gcc.c-torture/compile/pr32139.c
new file mode 100644
index 0000000..7b8522f
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr32139.c
@@ -0,0 +1,11 @@
+/* PR tree-optimization/32139 */
+int foo (void);
+int bar (void) __attribute__ ((const));
+
+int
+test (int x)
+{
+ int a = (x == 10000 ? foo : bar) ();
+ int b = (x == 10000 ? foo : bar) ();
+ return a + b;
+}
diff --git a/gcc/testsuite/gcc.dg/pr27898.c b/gcc/testsuite/gcc.dg/pr27898.c
new file mode 100644
index 0000000..bb7cce1
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr27898.c
@@ -0,0 +1,8 @@
+/* PR c/27898 */
+/* { dg-do compile } */
+/* { dg-options "--combine" } */
+/* { dg-additional-sources "pr27898.c" } */
+
+union u { struct { int i; }; };
+
+extern int foo (union u *);