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
)