2 /* { dg-options "-O2 -fomit-frame-pointer" } */
3 /* { dg-options "-O2 -fomit-frame-pointer -march=i386" { target { i?86-*-* && ilp32 } } } */
4 /* { dg-options "-O2 -fomit-frame-pointer -march=i386" { target { x86_64-*-* && ilp32 } } } */
6 extern void abort (void);
7 extern void exit (int);
18 foo (unsigned short x
)
24 bar (struct S
**x
, int *y
)
35 unsigned char *a
= y
->b
;
39 if (__builtin_expect (y
->c
!= 0 || y
->a
== &v
, 0))
42 if (__builtin_expect (*a
== 1, 0))
44 int a
, b
= bar (x
, &a
);
59 __builtin_memset (b
, 0, sizeof (a
));