blob: ac5d059b5ea1c79c97d036311eedb55ac883395f (
plain)
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
|
/* Prove that HANDLE_PRAGMA_PUSH_POP_MACRO handling works somewhat. */
/* { dg-do link { target *-*-mingw* } } */
#define TEXT1 "ABC"
#define TEXT2 "DEF"
int main()
{
if (__builtin_strcmp (TEXT1 TEXT2, "ABCDEF") != 0)
link_error ();
#pragma push_macro("TEXT1")
#undef TEXT1
#define TEXT1 "XYZ"
if (__builtin_strcmp (TEXT1 TEXT2, "XYZDEF") != 0)
link_error ();
#pragma pop_macro("TEXT1")
if (__builtin_strcmp (TEXT1 TEXT2, "ABCDEF") != 0)
link_error ();
return 0;
}
|