1 // PR sanitizer/64632 2 // { dg-do run } 3 // { dg-options "-fsanitize=vptr -fno-sanitize-recover=vptr" } 4 5 struct S 6 { SS7 S () : a(0) {} 8 int a; fS9 int f () { return a; } vS10 virtual int v () { return 0; } 11 }; 12 13 struct X : virtual S 14 { vX15 int v () { return 2; } 16 }; 17 18 int main()19main () 20 { 21 X x; 22 return x.f (); 23 } 24