1 /* { dg-do compile } */
2 /* { dg-options "-O -Wuninitialized" } */
3
4 extern void __attribute__((noreturn)) abort (void);
5
6 int foo (int flag, int val)
7 {
8 int tem;
9 if (flag)
10 {
11 if (val == 0)
12 abort ();
13 tem = val;
14 }
15 /* large - prevent jump threading */
16 __asm__ volatile ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
17 if (flag)
18 return tem; /* { dg-bogus "uninitialized" } */
19 return 0;
20 }