1 // { dg-additional-options -fmodules-ts } 2 3 export module foo; 4 // { dg-module-cmi foo } 5 6 namespace bob { 7 8 export void corge (); 9 void grault (); 10 11 export class Q 12 { 13 friend void foo (); 14 friend void bar (); 15 friend void corge (); 16 friend void grault (); 17 friend void xyzzy (Q); 18 }; 19 20 export void foo (); 21 void bar (); // exported 22 23 class R 24 { 25 friend void toto (); 26 friend void corge (); 27 friend void grault (); 28 friend void xyzzy (R); 29 }; 30 31 void toto (); // not exported 32 export R getR (); 33 } 34