diff options
author | Jakub Jelinek <jakub@redhat.com> | 2009-03-25 08:58:55 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-03-25 08:58:55 +0100 |
commit | 969a543346b28a4284b449af759f11042c20fd08 (patch) | |
tree | b75d29fd6ff84063b34af5502af71fed1d8617bb /gcc | |
parent | 44ab0f0e11eaf01d11cbb73ec74c6543b5f14f8d (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr32139.c | 11 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr27898.c | 8 |
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 *); |