1 // { dg-additional-options -fmodules-ts }
2 
3 import foo;
4 
5 struct Mine : Visitor
6 {
VisitMine7   int Visit () override
8   {
9     return 1;
10   }
11 };
12 
main()13 int main ()
14 {
15   Mine me;
16 
17   return !(Visit (&me) == 1);
18 }
19 
20 // We do not emit Visitor vtable or rtti here
21 // { dg-final { scan-assembler-not {_ZTV7Visitor:} } }
22 // { dg-final { scan-assembler-not {_ZTI7Visitor:} } }
23 // { dg-final { scan-assembler-not {_ZTS7Visitor:} } }
24