38 lines
542 B
C
38 lines
542 B
C
// { dg-additional-options "-fmodules-ts -Wno-pedantic" }
|
|
|
|
module;
|
|
|
|
# 6 __FILE__ 1
|
|
struct Bob
|
|
{
|
|
// inline
|
|
static auto frob ()
|
|
{
|
|
}
|
|
};
|
|
|
|
# 14 "" 2
|
|
|
|
export module Foo;
|
|
// { dg-module-cmi Foo }
|
|
|
|
export struct Bill
|
|
{
|
|
// not inline
|
|
static auto dob ()
|
|
{
|
|
}
|
|
static inline auto frob ()
|
|
{
|
|
}
|
|
};
|
|
|
|
export inline auto GMF ()
|
|
{
|
|
return Bob::frob ();
|
|
}
|
|
|
|
// { dg-final { scan-assembler-not {_ZN3Bob4frobEv:} } }
|
|
// { dg-final { scan-assembler-not {_ZNW3Foo4Bill4frobEv:} } }
|
|
// { dg-final { scan-assembler {_ZNW3Foo4Bill3dobEv:} } }
|