PR middle-end/85602 - -Wsizeof-pointer-memaccess for strncat with size of source
[official-gcc.git] / gcc / testsuite / gcc.dg / pr55094.c
blobc445b1a8649206c0fb849ebd093814e9b86ff3a8
1 /* PR middle-end/55094 */
2 /* { dg-do compile } */
3 /* { dg-options "-fcompare-debug -Os" } */
4 /* { dg-additional-options "-fomit-frame-pointer -fno-asynchronous-unwind-tables -mpreferred-stack-boundary=2" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
6 extern int fn (long);
7 int v;
9 int
10 foo (int x, long *y)
12 if (x)
14 fn (y[0]);
15 __builtin_trap ();
17 __builtin_trap ();
20 int
21 bar (int x, long *y)
23 if (x)
25 fn (y[0]);
26 v = 1;
27 __builtin_unreachable ();
29 v = 1;
30 __builtin_unreachable ();
33 int
34 baz (int x, long *y)
36 if (x)
38 fn (y[0]);
39 v = 1;
40 __builtin_unreachable ();
42 v = 1;
43 int w = 1;
44 __builtin_unreachable ();