1 // { dg-additional-options "-fmodules-ts -Wno-pedantic" }
2 
3 module;
4 
5 # 6 __FILE__ 1
6 struct Bob
7 {
8   // inline
frobBob9   static auto frob ()
10   {
11   }
12 };
13 
14 # 14 "" 2
15 
16 export module Foo;
17 // { dg-module-cmi Foo }
18 
19 export struct Bill
20 {
21   // not inline
dobBill22   static auto dob ()
23   {
24   }
frobBill25   static inline auto frob ()
26   {
27   }
28 };
29 
GMF()30 export inline auto GMF ()
31 {
32   return Bob::frob ();
33 }
34 
35 // { dg-final { scan-assembler-not {_ZN3Bob4frobEv:} } }
36 // { dg-final { scan-assembler-not {_ZN4Bill4frobEv:} } }
37 // { dg-final { scan-assembler {_ZN4Bill3dobEv:} } }
38