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);