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