1 /* PR tree-optimization/51481 */
2 /* { dg-do compile } */
3 /* { dg-options "-O -fexceptions -fipa-cp -fipa-cp-clone" } */
5 extern const unsigned short int **foo (void)
6 __attribute__ ((__nothrow__
, __const__
));
7 struct S
{ unsigned short s1
; int s2
; };
8 extern struct S
*s
[26];
11 bar (int x
, struct S
*y
, ...)
15 __builtin_va_start (ap
, y
);
18 const char *p
= "aAbBc";
20 while ((*foo ())[(unsigned char) *p
])
23 __builtin_printf (x
== 0 ? "abc\n" : "def\n");
25 __builtin_printf ("ghi %d %d", y
->s2
, y
->s1
);
26 __builtin_va_end (ap
);