From 0648196e26f5df2d6b96f5b6cec2e84dd1be18c8 Mon Sep 17 00:00:00 2001 From: uros Date: Wed, 25 Mar 2009 07:58:55 +0000 Subject: [PATCH] PR c/27898 * gcc.dg/pr27898.c: New test. PR tree-optimization/32139 * gcc.c-torture/compile/pr32139.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145052 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++-- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/gcc.c-torture/compile/pr32139.c | 11 +++++++++++ gcc/testsuite/gcc.dg/pr27898.c | 8 ++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr32139.c create mode 100644 gcc/testsuite/gcc.dg/pr27898.c 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 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 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 + + 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 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 *); -- 2.7.4