1 // { dg-additional-options "-fmodules-ts -fdump-lang-module-vops" }
2
3 import "macro-3_b.H";
4 import "macro-3_a.H";
5
main()6 int main ()
7 {
8 #ifdef foo
9 return 1;
10 #endif
11 if (bar != 3)
12 return 2;
13 #define foo 2
14 if (foo != 2)
15 return 3;
16 return 0;
17 }
18
19 // { dg-final { scan-lang-dump {Read new macro #define foo at} module } }
20 // { dg-final { scan-lang-dump {Read new macro #define bar at} module } }
21
22 // { dg-final { scan-lang-dump {Read add macro #undef foo} module } }
23 // { dg-final { scan-lang-dump {Read new macro #define bob} module } }
24 // { dg-final { scan-lang-dump {Read add macro #undef & #define bar} module } }
25