1 # 0 "preproc-2_b.C"
2 # 0 "<built-in>"
3 #define __STDC__ 1
4 # 0 "<command-line>"
5 # 1 "preproc-2_b.C"
6 # 7 "preproc-2_b.C"
7 import "./preproc-2_a.H";
8 
9 #define NAME bill
10 
11 int NAME = 4;
12 
13 int bob; // error with header
14 
15 float NAME; // error with self
16 
17 // { dg-additional-options "-fmodules-ts -fpreprocessed -fdirectives-only" }
18 
19 // { dg-regexp {preproc-2_b.C:13:5: error: 'int bob' redeclared as different kind of entity\nIn module ./preproc-2_a.H, imported at preproc-2_b.C:7:\n<command-line>: note: previous declaration 'void bob\(\)'\npreproc-2_a.H:8:6: note: in expansion of macro 'NAME'} }
20 
21 // { dg-regexp {preproc-2_b.C:9:14: error: conflicting declaration 'float bill'\npreproc-2_b.C:15:7: note: in expansion of macro 'NAME'\npreproc-2_b.C:9:14: note: previous declaration as 'int bill'\npreproc-2_b.C:11:5: note: in expansion of macro 'NAME'} }
22