You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
4 months ago
|
#ifndef STRESS1_MERGE00_H
|
||
|
#define STRESS1_MERGE00_H
|
||
|
|
||
|
// 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}}
|
||
|
|
||
|
#ifdef MERGE_NO_REEXPORT
|
||
|
#include "merge_no_reexport.h"
|
||
|
#endif
|
||
|
|
||
|
#include "common.h"
|
||
|
#include "m00.h"
|
||
|
#include "m01.h"
|
||
|
#include "m02.h"
|
||
|
#include "m03.h"
|
||
|
|
||
|
inline int g() { return N00::S00('a').method00('b') + (int)S00(42) + function00(42); }
|
||
|
|
||
|
// Use implicit special memebers again for S01 to ensure that we merge them in
|
||
|
// successfully from m01.
|
||
|
inline N00::S01 h() { return N00::S01(); }
|
||
|
|
||
|
#pragma weak pragma_weak02
|
||
|
#pragma weak pragma_weak05
|
||
|
|
||
|
extern "C" int pragma_weak02();
|
||
|
int pragma_weak05;
|
||
|
|
||
|
#endif
|