2 // Alias grouping was losing some may_aliases, causing us to think
3 // the store to w.p was dead.
6 // { dg-options "-O2" }
15 VA(const VA&) : p(), q() {}
19 inline void foo(VA, VA, VA) {}
29 va.p = new int(va.q - va.p);
30 va.r = va.p + (va.q - va.p);
35 struct VC : VB { char c; };