blob: 630e761cab2ff4bb443b807231745f941c9ed050 [file] [log] [blame]
Volodymyr Sapsai1f70bdd2018-04-13 17:43:15 +00001// RUN: not %clang_cc1 -verify -E -frewrite-includes -DFIRST -I %S/Inputs -I %S/Inputs/NextIncludes %s -o - | FileCheck -strict-whitespace %s
2// RUN: not %clang_cc1 -verify -E -frewrite-includes -P -DFIRST -I %S/Inputs -I %S/Inputs/NextIncludes %s -o - | FileCheck -check-prefix=CHECKNL -strict-whitespace %s
David Blaikied5321242012-06-06 18:52:13 +00003// STARTCOMPARE
4#define A(a,b) a ## b
5A(1,2)
6#include "rewrite-includes1.h"
7#ifdef FIRST
8#define HEADER "rewrite-includes3.h"
9#include HEADER
10#else
11#include "rewrite-includes4.h"
12#endif
Lubos Lunak4c22f6a2013-07-20 14:23:27 +000013 // indented
David Blaikied5321242012-06-06 18:52:13 +000014#/**/include /**/ "rewrite-includes5.h" /**/ \
15
16#include "rewrite-includes6.h" // comment
17
18#include "rewrite-includes6.h" /* comment
19 continues */
20#include "rewrite-includes7.h"
21#include "rewrite-includes7.h"
Benjamin Kramerb10e6152013-04-16 19:08:41 +000022#include "rewrite-includes8.h"
Volodymyr Sapsai1f70bdd2018-04-13 17:43:15 +000023#include "rewrite-includes9.h"
David Blaikied5321242012-06-06 18:52:13 +000024// ENDCOMPARE
Lubos Lunak10961c02014-05-01 13:50:44 +000025// CHECK: {{^}}# 1 "{{.*}}rewrite-includes.c"{{$}}
David Blaikied5321242012-06-06 18:52:13 +000026// CHECK: {{^}}// STARTCOMPARE{{$}}
27// CHECK-NEXT: {{^}}#define A(a,b) a ## b{{$}}
28// CHECK-NEXT: {{^}}A(1,2){{$}}
David Blaikie619117a2012-06-14 17:36:01 +000029// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000030// CHECK-NEXT: {{^}}#include "rewrite-includes1.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000031// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000032// CHECK-NEXT: {{^}}# 6 "{{.*}}rewrite-includes.c"{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000033// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 1{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000034// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000035// CHECK-NEXT: {{^}}#pragma clang system_header{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000036// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000037// CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 3{{$}}
David Blaikied5321242012-06-06 18:52:13 +000038// CHECK-NEXT: {{^}}included_line1{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000039// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000040// CHECK-NEXT: {{^}}#include "rewrite-includes2.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000041// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000042// CHECK-NEXT: {{^}}# 3 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 3{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000043// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes2.h" 1 3{{$}}
David Blaikied5321242012-06-06 18:52:13 +000044// CHECK-NEXT: {{^}}included_line2{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000045// CHECK-NEXT: {{^}}# 4 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 2 3{{$}}
David Blaikied5321242012-06-06 18:52:13 +000046// CHECK-NEXT: {{^}}# 7 "{{.*}}rewrite-includes.c" 2{{$}}
47// CHECK-NEXT: {{^}}#ifdef FIRST{{$}}
48// CHECK-NEXT: {{^}}#define HEADER "rewrite-includes3.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000049// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000050// CHECK-NEXT: {{^}}#include HEADER{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000051// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000052// CHECK-NEXT: {{^}}# 9 "{{.*}}rewrite-includes.c"{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000053// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes3.h" 1{{$}}
David Blaikied5321242012-06-06 18:52:13 +000054// CHECK-NEXT: {{^}}included_line3{{$}}
55// CHECK-NEXT: {{^}}# 10 "{{.*}}rewrite-includes.c" 2{{$}}
56// CHECK-NEXT: {{^}}#else{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +000057// CHECK-NEXT: {{^}}# 11 "{{.*}}rewrite-includes.c"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000058// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000059// CHECK-NEXT: {{^}}#include "rewrite-includes4.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000060// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000061// CHECK-NEXT: {{^}}# 11 "{{.*}}rewrite-includes.c"{{$}}
David Blaikied5321242012-06-06 18:52:13 +000062// CHECK-NEXT: {{^}}# 12 "{{.*}}rewrite-includes.c"{{$}}
63// CHECK-NEXT: {{^}}#endif{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +000064// CHECK-NEXT: {{^}}# 13 "{{.*}}rewrite-includes.c"{{$}}
65// CHECK-NEXT: {{^}} // indented{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000066// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000067// CHECK-NEXT: {{^}}#/**/include /**/ "rewrite-includes5.h" /**/ {{\\}}{{$}}
68// CHECK-NEXT: {{^}} {{$}}
David Blaikie619117a2012-06-14 17:36:01 +000069// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000070// CHECK-NEXT: {{^}}# 15 "{{.*}}rewrite-includes.c"{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000071// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes5.h" 1{{$}}
David Blaikied5321242012-06-06 18:52:13 +000072// CHECK-NEXT: {{^}}included_line5{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +000073// CHECK-NEXT: {{^}}# 16 "{{.*}}rewrite-includes.c" 2{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000074// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000075// CHECK-NEXT: {{^}}#include "rewrite-includes6.h" // comment{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000076// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000077// CHECK-NEXT: {{^}}# 16 "{{.*}}rewrite-includes.c"{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000078// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes6.h" 1{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000079// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000080// CHECK-NEXT: {{^}}#pragma once{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000081// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000082// CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes6.h"{{$}}
David Blaikied5321242012-06-06 18:52:13 +000083// CHECK-NEXT: {{^}}included_line6{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +000084// CHECK-NEXT: {{^}}# 17 "{{.*}}rewrite-includes.c" 2{{$}}
David Blaikied5321242012-06-06 18:52:13 +000085// CHECK-NEXT: {{^}} {{$}}
David Blaikie619117a2012-06-14 17:36:01 +000086// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000087// CHECK-NEXT: {{^}}#include "rewrite-includes6.h" /* comment{{$}}
88// CHECK-NEXT: {{^}} continues */{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000089// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000090// CHECK-NEXT: {{^}}# 19 "{{.*}}rewrite-includes.c"{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +000091// CHECK-NEXT: {{^}}# 20 "{{.*}}rewrite-includes.c"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000092// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +000093// CHECK-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +000094// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +000095// CHECK-NEXT: {{^}}# 20 "{{.*}}rewrite-includes.c"{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +000096// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes7.h" 1{{$}}
David Blaikied5321242012-06-06 18:52:13 +000097// CHECK-NEXT: {{^}}#ifndef REWRITE_INCLUDES_7{{$}}
98// CHECK-NEXT: {{^}}#define REWRITE_INCLUDES_7{{$}}
99// CHECK-NEXT: {{^}}included_line7{{$}}
100// CHECK-NEXT: {{^}}#endif{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +0000101// CHECK-NEXT: {{^}}# 5 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes7.h"{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +0000102// CHECK-NEXT: {{^}}# 21 "{{.*}}rewrite-includes.c" 2{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000103// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000104// CHECK-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000105// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +0000106// CHECK-NEXT: {{^}}# 21 "{{.*}}rewrite-includes.c"{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +0000107// CHECK-NEXT: {{^}}# 22 "{{.*}}rewrite-includes.c"{{$}}
Benjamin Kramerb10e6152013-04-16 19:08:41 +0000108// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
109// CHECK-NEXT: {{^}}#include "rewrite-includes8.h"{{$}}
110// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Lubos Lunak4526b462014-05-01 21:11:57 +0000111// CHECK-NEXT: {{^}}# 22 "{{.*}}rewrite-includes.c"{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +0000112// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h" 1{{$}}
Volodymyr Sapsai1f70bdd2018-04-13 17:43:15 +0000113// CHECK-NEXT: {{^}}#if (0)/*__has_include_next(<rewrite-includes8.h>)*/{{$}}
Benjamin Kramerb10e6152013-04-16 19:08:41 +0000114// CHECK-NEXT: {{^}}#elif (0)/*__has_include(<rewrite-includes8.hfail>)*/{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +0000115// CHECK-NEXT: {{^}}# 3 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
Benjamin Kramerb10e6152013-04-16 19:08:41 +0000116// CHECK-NEXT: {{^}}#endif{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +0000117// CHECK-NEXT: {{^}}# 4 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
Benjamin Kramerb10e6152013-04-16 19:08:41 +0000118// CHECK-NEXT: {{^}}#if !(1)/*__has_include("rewrite-includes8.h")*/{{$}}
119// CHECK-NEXT: {{^}}#endif{{$}}
NAKAMURA Takumi5cbfb3b2013-08-29 16:11:17 +0000120// CHECK-NEXT: {{^}}# 6 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +0000121// CHECK-NEXT: {{^}}# 23 "{{.*}}rewrite-includes.c" 2{{$}}
Volodymyr Sapsai1f70bdd2018-04-13 17:43:15 +0000122// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
123// CHECK-NEXT: {{^}}#include "rewrite-includes9.h"{{$}}
124// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
125// CHECK-NEXT: {{^}}# 23 "{{.*}}rewrite-includes.c"{{$}}
126// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h" 1{{$}}
127// CHECK-NEXT: {{^}}#if (1)/*__has_include_next(<rewrite-includes9.h>)*/{{$}}
128// CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
129// CHECK-NEXT: {{^}}#include_next <rewrite-includes9.h>{{$}}
130// CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
131// CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h"{{$}}
132// CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)NextIncludes(/|\\\\)}}rewrite-includes9.h" 1{{$}}
133// CHECK-NEXT: {{^}}included_line9{{$}}
134// CHECK-NEXT: {{^}}# 3 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h" 2{{$}}
135// CHECK-NEXT: {{^}}#endif{{$}}
136// CHECK-NEXT: {{^}}# 4 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h"{{$}}
137// CHECK-NEXT: {{^}}# 24 "{{.*}}rewrite-includes.c" 2{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000138// CHECK-NEXT: {{^}}// ENDCOMPARE{{$}}
139
140// CHECKNL: {{^}}// STARTCOMPARE{{$}}
141// CHECKNL-NEXT: {{^}}#define A(a,b) a ## b{{$}}
142// CHECKNL-NEXT: {{^}}A(1,2){{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000143// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000144// CHECKNL-NEXT: {{^}}#include "rewrite-includes1.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000145// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
146// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000147// CHECKNL-NEXT: {{^}}#pragma clang system_header{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000148// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000149// CHECKNL-NEXT: {{^}}included_line1{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000150// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000151// CHECKNL-NEXT: {{^}}#include "rewrite-includes2.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000152// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000153// CHECKNL-NEXT: {{^}}included_line2{{$}}
154// CHECKNL-NEXT: {{^}}#ifdef FIRST{{$}}
155// CHECKNL-NEXT: {{^}}#define HEADER "rewrite-includes3.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000156// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000157// CHECKNL-NEXT: {{^}}#include HEADER{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000158// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000159// CHECKNL-NEXT: {{^}}included_line3{{$}}
160// CHECKNL-NEXT: {{^}}#else{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000161// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000162// CHECKNL-NEXT: {{^}}#include "rewrite-includes4.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000163// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000164// CHECKNL-NEXT: {{^}}#endif{{$}}
Lubos Lunak4c22f6a2013-07-20 14:23:27 +0000165// CHECKNL-NEXT: {{^}} // indented{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000166// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000167// CHECKNL-NEXT: {{^}}#/**/include /**/ "rewrite-includes5.h" /**/ {{\\}}{{$}}
168// CHECKNL-NEXT: {{^}} {{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000169// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000170// CHECKNL-NEXT: {{^}}included_line5{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000171// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000172// CHECKNL-NEXT: {{^}}#include "rewrite-includes6.h" // comment{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000173// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
174// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000175// CHECKNL-NEXT: {{^}}#pragma once{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000176// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000177// CHECKNL-NEXT: {{^}}included_line6{{$}}
178// CHECKNL-NEXT: {{^}} {{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000179// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000180// CHECKNL-NEXT: {{^}}#include "rewrite-includes6.h" /* comment{{$}}
181// CHECKNL-NEXT: {{^}} continues */{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000182// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
183// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000184// CHECKNL-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000185// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000186// CHECKNL-NEXT: {{^}}#ifndef REWRITE_INCLUDES_7{{$}}
187// CHECKNL-NEXT: {{^}}#define REWRITE_INCLUDES_7{{$}}
188// CHECKNL-NEXT: {{^}}included_line7{{$}}
189// CHECKNL-NEXT: {{^}}#endif{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000190// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000191// CHECKNL-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
David Blaikie619117a2012-06-14 17:36:01 +0000192// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Benjamin Kramerb10e6152013-04-16 19:08:41 +0000193// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
194// CHECKNL-NEXT: {{^}}#include "rewrite-includes8.h"{{$}}
195// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
Volodymyr Sapsai1f70bdd2018-04-13 17:43:15 +0000196// CHECKNL-NEXT: {{^}}#if (0)/*__has_include_next(<rewrite-includes8.h>)*/{{$}}
Benjamin Kramerb10e6152013-04-16 19:08:41 +0000197// CHECKNL-NEXT: {{^}}#elif (0)/*__has_include(<rewrite-includes8.hfail>)*/{{$}}
198// CHECKNL-NEXT: {{^}}#endif{{$}}
199// CHECKNL-NEXT: {{^}}#if !(1)/*__has_include("rewrite-includes8.h")*/{{$}}
200// CHECKNL-NEXT: {{^}}#endif{{$}}
Volodymyr Sapsai1f70bdd2018-04-13 17:43:15 +0000201// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
202// CHECKNL-NEXT: {{^}}#include "rewrite-includes9.h"{{$}}
203// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
204// CHECKNL-NEXT: {{^}}#if (1)/*__has_include_next(<rewrite-includes9.h>)*/{{$}}
205// CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
206// CHECKNL-NEXT: {{^}}#include_next <rewrite-includes9.h>{{$}}
207// CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
208// CHECKNL-NEXT: {{^}}included_line9{{$}}
209// CHECKNL-NEXT: {{^}}#endif{{$}}
David Blaikied5321242012-06-06 18:52:13 +0000210// CHECKNL-NEXT: {{^}}// ENDCOMPARE{{$}}