1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/* run.config*
DONTRUN: primary test in tentative_definition.c
*/
#ifdef EEDN
#define LINKAGE_2 extern
#define DEF_2
#endif
// OK (one global, 0-initialized)
#ifdef EENN
#define LINKAGE_2 extern
#define DEF_2
#endif
// OK (one global, initialized to 2)
#ifdef ENND
#define LINKAGE_2
#define DEF_2 = 2
#endif
// OK (one global, 0-initialized)
#ifdef ENNN
#define LINKAGE_2
#define DEF_2
#endif
// OK-ish (two defs to 0)
#ifdef NNNN
#define LINKAGE_2
#define DEF_2
#endif
// KO (two conflicting defs)
#ifdef EEDD
#define LINKAGE_2 extern
#define DEF_2 = 2
#endif
// KO (two conflicting defs)
#ifdef ENDD
#define LINKAGE_2
#define DEF_2 = 2
#endif
// KO (two conflicting defs)
#ifdef ENDN
#define LINKAGE_2
#define DEF_2
#endif
// KO (two conflicting defs)
#ifdef NNDD
#define LINKAGE_2
#define DEF_2 = 2
#endif
// KO (two conflicting defs)
#ifdef NNDN
#define LINKAGE_2
#define DEF_2
#endif
LINKAGE_2 int x DEF_2;
|