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