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()30export 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