1 /* PR tree-optimization/51481 */
2 /* { dg-do compile } */
3 /* { dg-options "-O -fexceptions -fipa-cp -fipa-cp-clone" } */
4 /* { dg-require-effective-target exceptions } */
6 extern const unsigned short int **foo (void)
7 __attribute__ ((__nothrow__
, __const__
));
8 struct S
{ unsigned short s1
; int s2
; };
9 extern struct S
*s
[26];
12 bar (int x
, struct S
*y
, ...)
16 __builtin_va_start (ap
, y
);
19 const char *p
= "aAbBc";
21 while ((*foo ())[(unsigned char) *p
])
24 __builtin_printf (x
== 0 ? "abc\n" : "def\n");
26 __builtin_printf ("ghi %d %d", y
->s2
, y
->s1
);
27 __builtin_va_end (ap
);