blob: 7719a28770923ae629ff3b7386d09fec4e287428 [file] [log] [blame]
// { dg-module-do run }
// { dg-additional-options -fmodules-ts }
export module foo;
// { dg-module-cmi foo }
export struct Visitor
{
virtual int Visit ();
};
// Key function explicitly not in line (regardless of p1779's state)
// We emit vtables & rtti only in this TU
int Visitor::Visit ()
{
return 0;
}
export int Visit (Visitor *v)
{
return v->Visit ();
}
// { dg-final { scan-assembler {_ZTV7Visitor:} } }
// { dg-final { scan-assembler {_ZTI7Visitor:} } }
// { dg-final { scan-assembler {_ZTS7Visitor:} } }