yann@1: --- /dev/null Sat Dec 14 13:56:51 2002 yann@1: +++ gcc-3.3.1/gcc/testsuite/gcc.dg/pr11587-1.c Mon Sep 15 08:46:00 2003 yann@1: @@ -0,0 +1,36 @@ yann@1: +/* PR optimization/11587 yann@1: + * Reporter: Michael Eager yann@1: + * Summary: [3.3/3.4 Regression] SH ICE in reload_cse_simplify_operand, postreload.c yann@1: + * Keywords: ice-on-valid-code yann@1: + * yann@1: + * Note: a fix exists; see bugzilla yann@1: + * yann@1: + * Testcase tweaked by dank@kegel.com yann@1: + * Not marked as xfail since it's a regression. yann@1: + */ yann@1: + yann@1: +/* { dg-do compile } */ yann@1: +/* { dg-options "-O1" } */ yann@1: +int foo1(void); yann@1: +int foo2(); yann@1: +int foo3(); yann@1: + yann@1: +static int goo() yann@1: +{ yann@1: + int i; yann@1: + yann@1: + if (i <= 0) yann@1: + return i; yann@1: + yann@1: + if (foo1() > 1) { yann@1: + i = foo2(); yann@1: + if (i < 0) yann@1: + return i; yann@1: + if (i) { yann@1: + if (foo3()) yann@1: + return 1; yann@1: + return 0; yann@1: + } yann@1: + } yann@1: + yann@1: +}