// { dg-additional-options -fmodules-ts } export module foo; // { dg-module-cmi !foo } namespace bob { export void corge (); void grault (); export class Q { friend void foo (); friend void bar (); friend void corge (); friend void grault (); }; export void foo (); void bar (); // exported class R { friend void quux (); friend void toto (); friend void corge (); friend void grault (); }; export void quux (); // { dg-error "conflicting export" } void toto (); // not exported }