1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3 void abort(void) __attribute__((__noreturn__));
11 struct ls_expr * next;
13 struct ls_expr * pre_ldst_mems;
18 struct ls_expr * ptr, **prev_next_ptr_ptr;
21 int a = ptr != ((void *)0);
22 for (ptr = pre_ldst_mems, prev_next_ptr_ptr = &pre_ldst_mems;
24 ptr = *prev_next_ptr_ptr)
26 *prev_next_ptr_ptr = ptr->next;
28 prev_next_ptr_ptr = &ptr->next;
30 for (ptr = pre_ldst_mems; ptr != 0; ptr = ptr->next)