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()13int 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