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()19 main ()
20 {
21   X x;
22   return x.f ();
23 }
24