1 /* This test was miscompiled when using sibling call optimization,
2 because X ? Y : Y - 1 optimization changed X into !X in place
3 and haven't reverted it if do_store_flag was successful, so
4 when expanding the expression the second time it was
7 extern void abort (void);
8 extern void exit (int);
18 int main (int argc, char **argv)
23 foo (z > 0 ? b - a : b - a - 1);