1 // PR c++/33709 2 // { dg-do compile } 3 // { dg-options "-O2" } 4 5 class S { 6 virtual void foo (); 7 }; 8 struct T { 9 S *s; barT10 void bar (unsigned x) { s = (new S[1]) - x; } 11 }; 12