URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [20021204-1.c] - Rev 297
Go to most recent revision | Compare with Previous | Blame | View Log
/* This test was miscompiled when using sibling call optimization, because X ? Y : Y - 1 optimization changed X into !X in place and haven't reverted it if do_store_flag was successful, so when expanding the expression the second time it was !X ? Y : Y - 1. */ extern void abort (void); extern void exit (int); void foo (int x) { if (x != 1) abort (); } int z; int main (int argc, char **argv) { char *a = "test"; char *b = a + 2; foo (z > 0 ? b - a : b - a - 1); exit (0); }
Go to most recent revision | Compare with Previous | Blame | View Log