1 /* PR rtl-optimization/34302 */
3 extern void abort (void);
10 __attribute__((noinline)) struct S
11 foo (int x, int y, int z)
13 if (x != 10 || y != 9 || z != 8)
15 struct S s = { 1, 2, 3, 4 };
19 __attribute__((noinline)) void **
20 bar (void **u, int *v)
25 static void *l[] = { &&lab1, &&lab1, &&lab2, &&lab3, &&lab4 };
39 struct S r = foo (x, y, z);
59 void **u = bar ((void **) 0, (int *) 0);
60 void *t[] = { u[2], u[4] };
61 int s[] = { 7, 8, 9, 10, 11, 12 };
62 if (bar (t, &s[1]) != (void **) 0
63 || s[0] != 4 || s[1] != 3 || s[2] != 2 || s[3] != 1
64 || s[4] != 11 || s[5] != 12)