1 /* PR82337: SLSR needs to prevent abnormal SSA names from
2    serving as a basis. */
3 /* { dg-require-effective-target nonlocal_goto } */
4 
5 char *a, *b, *c;
6 
7 struct d {
8   short e;
9   char f[];
10 };
11 
12 extern void j (void);
13 
14 void
g()15 g() {
16   struct d *h;
17   char *i;
18   int d;
19   do {
20     i = h->f + d;
21     20 ? j() : 0;
22     i = c;
23     if (__builtin_setjmp (h))
24       b = h->f + d;
25     d = (int)(*i);
26   } while (a);
27 }
28