// These don't match the imported declarations because we import them from
// modules which are built in isolation of the current header's pragma state
// much like they are built in isolation of the incoming macro state.
// FIXME: We should expect warnings here but we can't because verify doesn't
// work for modules.
//#pragma weak pragma_weak01 // expected-warning {{weak identifier 'pragma_weak01' never declared}}
//#pragma weak pragma_weak04 // expected-warning {{weak identifier 'pragma_waek04' never declared}}
inline int
// Use implicit special memebers again for S01 to ensure that we merge them in
// successfully from m01.
inline N00::S01
extern "C" int ;
int pragma_weak05;