2 /* { dg-options "-O2" } */
16 foo (int a
, struct T b
)
25 /* Since 'c' may be pointing to NULL here, we used to flag it as
26 pointing anywhere, which was forcing the aliaser to mark as
27 call-clobbered every other variable pointed-to by 'c' ('b' in
28 this case). This, in turn, caused the insertion of V_MAY_DEFs
29 for 'b' at this call-site, which prevented constant propagation
30 from 'b.s.w = 3' to 'if (b.s.w != 3)'. */
46 int bar (struct S x
, int i
)