rewrite-includes.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. // RUN: %clang_cc1 -E -frewrite-includes -DFIRST -I %S/Inputs -I %S/Inputs/NextIncludes %s -o - | FileCheck -strict-whitespace %s
  2. // RUN: %clang_cc1 -E -frewrite-includes -P -DFIRST -I %S/Inputs -I %S/Inputs/NextIncludes %s -o - | FileCheck -check-prefix=CHECKNL -strict-whitespace %s
  3. // RUN: %clang_cc1 -E -frewrite-includes -DFIRST -I %S/Inputs -I %S/Inputs/NextIncludes %s -o - | %clang_cc1 -Wall -Wextra -Wconversion -DFIRST -x c -fsyntax-only 2>&1 | FileCheck -check-prefix=COMPILE --implicit-check-not warning: %s
  4. // STARTCOMPARE
  5. #define A(a,b) a ## b
  6. A(in,t) a;
  7. #include "rewrite-includes1.h"
  8. #ifdef FIRST
  9. #define HEADER "rewrite-includes3.h"
  10. #include HEADER
  11. #else
  12. #include "rewrite-includes4.h"
  13. #endif
  14. // indented
  15. #/**/include /**/ "rewrite-includes5.h" /**/ \
  16. #include "rewrite-includes6.h" // comment
  17. #include "rewrite-includes6.h" /* comment
  18. continues */
  19. #include "rewrite-includes7.h"
  20. #include "rewrite-includes7.h"
  21. #include "rewrite-includes8.h"
  22. #include "rewrite-includes9.h"
  23. static int unused;
  24. // ENDCOMPARE
  25. // CHECK: {{^}}# 1 "{{.*}}rewrite-includes.c"{{$}}
  26. // CHECK: {{^}}// STARTCOMPARE{{$}}
  27. // CHECK-NEXT: {{^}}#define A(a,b) a ## b{{$}}
  28. // CHECK-NEXT: {{^}}A(in,t) a;{{$}}
  29. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  30. // CHECK-NEXT: {{^}}#include "rewrite-includes1.h"{{$}}
  31. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  32. // CHECK-NEXT: {{^}}# 7 "{{.*}}rewrite-includes.c"{{$}}
  33. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 1{{$}}
  34. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  35. // CHECK-NEXT: {{^}}#pragma clang system_header{{$}}
  36. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  37. // CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 3{{$}}
  38. // CHECK-NEXT: {{^}}int included_line1;{{$}}
  39. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  40. // CHECK-NEXT: {{^}}#include "rewrite-includes2.h"{{$}}
  41. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  42. // CHECK-NEXT: {{^}}# 3 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 3{{$}}
  43. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes2.h" 1 3{{$}}
  44. // CHECK-NEXT: {{^}}int included_line2;{{$}}
  45. // CHECK-NEXT: {{^}}# 4 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes1.h" 2 3{{$}}
  46. // CHECK-NEXT: {{^}}# 8 "{{.*}}rewrite-includes.c" 2{{$}}
  47. // CHECK-NEXT: {{^}}#ifdef FIRST{{$}}
  48. // CHECK-NEXT: {{^}}#define HEADER "rewrite-includes3.h"{{$}}
  49. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  50. // CHECK-NEXT: {{^}}#include HEADER{{$}}
  51. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  52. // CHECK-NEXT: {{^}}# 10 "{{.*}}rewrite-includes.c"{{$}}
  53. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes3.h" 1{{$}}
  54. // CHECK-NEXT: {{^}}unsigned int included_line3 = -10;{{$}}
  55. // CHECK-NEXT: {{^}}# 11 "{{.*}}rewrite-includes.c" 2{{$}}
  56. // CHECK-NEXT: {{^}}#else{{$}}
  57. // CHECK-NEXT: {{^}}# 12 "{{.*}}rewrite-includes.c"{{$}}
  58. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  59. // CHECK-NEXT: {{^}}#include "rewrite-includes4.h"{{$}}
  60. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  61. // CHECK-NEXT: {{^}}# 12 "{{.*}}rewrite-includes.c"{{$}}
  62. // CHECK-NEXT: {{^}}# 13 "{{.*}}rewrite-includes.c"{{$}}
  63. // CHECK-NEXT: {{^}}#endif{{$}}
  64. // CHECK-NEXT: {{^}}# 14 "{{.*}}rewrite-includes.c"{{$}}
  65. // CHECK-NEXT: {{^}} // indented{{$}}
  66. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  67. // CHECK-NEXT: {{^}}#/**/include /**/ "rewrite-includes5.h" /**/ {{\\}}{{$}}
  68. // CHECK-NEXT: {{^}} {{$}}
  69. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  70. // CHECK-NEXT: {{^}}# 16 "{{.*}}rewrite-includes.c"{{$}}
  71. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes5.h" 1{{$}}
  72. // CHECK-NEXT: {{^}}int included_line5;{{$}}
  73. // CHECK-NEXT: {{^}}# 17 "{{.*}}rewrite-includes.c" 2{{$}}
  74. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  75. // CHECK-NEXT: {{^}}#include "rewrite-includes6.h" // comment{{$}}
  76. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  77. // CHECK-NEXT: {{^}}# 17 "{{.*}}rewrite-includes.c"{{$}}
  78. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes6.h" 1{{$}}
  79. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  80. // CHECK-NEXT: {{^}}#pragma once{{$}}
  81. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  82. // CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes6.h"{{$}}
  83. // CHECK-NEXT: {{^}}int included_line6;{{$}}
  84. // CHECK-NEXT: {{^}}# 18 "{{.*}}rewrite-includes.c" 2{{$}}
  85. // CHECK-NEXT: {{^}} {{$}}
  86. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  87. // CHECK-NEXT: {{^}}#include "rewrite-includes6.h" /* comment{{$}}
  88. // CHECK-NEXT: {{^}} continues */{{$}}
  89. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  90. // CHECK-NEXT: {{^}}# 20 "{{.*}}rewrite-includes.c"{{$}}
  91. // CHECK-NEXT: {{^}}# 21 "{{.*}}rewrite-includes.c"{{$}}
  92. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  93. // CHECK-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
  94. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  95. // CHECK-NEXT: {{^}}# 21 "{{.*}}rewrite-includes.c"{{$}}
  96. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes7.h" 1{{$}}
  97. // CHECK-NEXT: {{^}}#ifndef REWRITE_INCLUDES_7{{$}}
  98. // CHECK-NEXT: {{^}}#define REWRITE_INCLUDES_7{{$}}
  99. // CHECK-NEXT: {{^}}int included_line7;{{$}}
  100. // CHECK-NEXT: {{^}}#endif{{$}}
  101. // CHECK-NEXT: {{^}}# 5 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes7.h"{{$}}
  102. // CHECK-NEXT: {{^}}# 22 "{{.*}}rewrite-includes.c" 2{{$}}
  103. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  104. // CHECK-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
  105. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  106. // CHECK-NEXT: {{^}}# 22 "{{.*}}rewrite-includes.c"{{$}}
  107. // CHECK-NEXT: {{^}}# 23 "{{.*}}rewrite-includes.c"{{$}}
  108. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  109. // CHECK-NEXT: {{^}}#include "rewrite-includes8.h"{{$}}
  110. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  111. // CHECK-NEXT: {{^}}# 23 "{{.*}}rewrite-includes.c"{{$}}
  112. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h" 1{{$}}
  113. // CHECK-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  114. // CHECK-NEXT: {{^}}#if __has_include_next(<rewrite-includes8.h>){{$}}
  115. // CHECK-NEXT: {{^}}#endif{{$}}
  116. // CHECK-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  117. // CHECK-NEXT: {{^}}#if 0 /* evaluated by -frewrite-includes */{{$}}
  118. // CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
  119. // CHECK-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  120. // CHECK-NEXT: {{^}}#if 0{{$}}
  121. // CHECK-NEXT: {{^}}#elif __has_include(<rewrite-includes8.hfail>){{$}}
  122. // CHECK-NEXT: {{^}}#endif{{$}}
  123. // CHECK-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  124. // CHECK-NEXT: {{^}}#elif 0 /* evaluated by -frewrite-includes */{{$}}
  125. // CHECK-NEXT: {{^}}# 3 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
  126. // CHECK-NEXT: {{^}}#endif{{$}}
  127. // CHECK-NEXT: {{^}}# 4 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
  128. // CHECK-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  129. // CHECK-NEXT: {{^}}#if !__has_include("rewrite-includes8.h"){{$}}
  130. // CHECK-NEXT: {{^}}#endif{{$}}
  131. // CHECK-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  132. // CHECK-NEXT: {{^}}#if 0 /* evaluated by -frewrite-includes */{{$}}
  133. // CHECK-NEXT: {{^}}# 5 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
  134. // CHECK-NEXT: {{^}}#endif{{$}}
  135. // CHECK-NEXT: {{^}}# 6 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes8.h"{{$}}
  136. // CHECK-NEXT: {{^}}# 24 "{{.*}}rewrite-includes.c" 2{{$}}
  137. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  138. // CHECK-NEXT: {{^}}#include "rewrite-includes9.h"{{$}}
  139. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  140. // CHECK-NEXT: {{^}}# 24 "{{.*}}rewrite-includes.c"{{$}}
  141. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h" 1{{$}}
  142. // CHECK-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  143. // CHECK-NEXT: {{^}}#if __has_include_next(<rewrite-includes9.h>){{$}}
  144. // CHECK-NEXT: {{^}}#endif{{$}}
  145. // CHECK-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  146. // CHECK-NEXT: {{^}}#if 1 /* evaluated by -frewrite-includes */{{$}}
  147. // CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h"{{$}}
  148. // CHECK-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  149. // CHECK-NEXT: {{^}}#include_next <rewrite-includes9.h>{{$}}
  150. // CHECK-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  151. // CHECK-NEXT: {{^}}# 2 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h"{{$}}
  152. // CHECK-NEXT: {{^}}# 1 "{{.*[/\\]Inputs(/|\\\\)NextIncludes(/|\\\\)}}rewrite-includes9.h" 1{{$}}
  153. // CHECK-NEXT: {{^}}int included_line9;{{$}}
  154. // CHECK-NEXT: {{^}}# 3 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h" 2{{$}}
  155. // CHECK-NEXT: {{^}}#endif{{$}}
  156. // CHECK-NEXT: {{^}}# 4 "{{.*[/\\]Inputs(/|\\\\)}}rewrite-includes9.h"{{$}}
  157. // CHECK-NEXT: {{^}}# 25 "{{.*}}rewrite-includes.c" 2{{$}}
  158. // CHECK-NEXT: {{^}}static int unused;{{$}}
  159. // CHECK-NEXT: {{^}}// ENDCOMPARE{{$}}
  160. // CHECKNL: {{^}}// STARTCOMPARE{{$}}
  161. // CHECKNL-NEXT: {{^}}#define A(a,b) a ## b{{$}}
  162. // CHECKNL-NEXT: {{^}}A(in,t) a;{{$}}
  163. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  164. // CHECKNL-NEXT: {{^}}#include "rewrite-includes1.h"{{$}}
  165. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  166. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  167. // CHECKNL-NEXT: {{^}}#pragma clang system_header{{$}}
  168. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  169. // CHECKNL-NEXT: {{^}}int included_line1;{{$}}
  170. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  171. // CHECKNL-NEXT: {{^}}#include "rewrite-includes2.h"{{$}}
  172. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  173. // CHECKNL-NEXT: {{^}}int included_line2;{{$}}
  174. // CHECKNL-NEXT: {{^}}#ifdef FIRST{{$}}
  175. // CHECKNL-NEXT: {{^}}#define HEADER "rewrite-includes3.h"{{$}}
  176. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  177. // CHECKNL-NEXT: {{^}}#include HEADER{{$}}
  178. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  179. // CHECKNL-NEXT: {{^}}unsigned int included_line3 = -10;{{$}}
  180. // CHECKNL-NEXT: {{^}}#else{{$}}
  181. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  182. // CHECKNL-NEXT: {{^}}#include "rewrite-includes4.h"{{$}}
  183. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  184. // CHECKNL-NEXT: {{^}}#endif{{$}}
  185. // CHECKNL-NEXT: {{^}} // indented{{$}}
  186. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  187. // CHECKNL-NEXT: {{^}}#/**/include /**/ "rewrite-includes5.h" /**/ {{\\}}{{$}}
  188. // CHECKNL-NEXT: {{^}} {{$}}
  189. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  190. // CHECKNL-NEXT: {{^}}int included_line5;{{$}}
  191. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  192. // CHECKNL-NEXT: {{^}}#include "rewrite-includes6.h" // comment{{$}}
  193. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  194. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  195. // CHECKNL-NEXT: {{^}}#pragma once{{$}}
  196. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  197. // CHECKNL-NEXT: {{^}}int included_line6;{{$}}
  198. // CHECKNL-NEXT: {{^}} {{$}}
  199. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  200. // CHECKNL-NEXT: {{^}}#include "rewrite-includes6.h" /* comment{{$}}
  201. // CHECKNL-NEXT: {{^}} continues */{{$}}
  202. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  203. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  204. // CHECKNL-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
  205. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  206. // CHECKNL-NEXT: {{^}}#ifndef REWRITE_INCLUDES_7{{$}}
  207. // CHECKNL-NEXT: {{^}}#define REWRITE_INCLUDES_7{{$}}
  208. // CHECKNL-NEXT: {{^}}int included_line7;{{$}}
  209. // CHECKNL-NEXT: {{^}}#endif{{$}}
  210. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  211. // CHECKNL-NEXT: {{^}}#include "rewrite-includes7.h"{{$}}
  212. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  213. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  214. // CHECKNL-NEXT: {{^}}#include "rewrite-includes8.h"{{$}}
  215. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  216. // CHECKNL-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  217. // CHECKNL-NEXT: {{^}}#if __has_include_next(<rewrite-includes8.h>){{$}}
  218. // CHECKNL-NEXT: {{^}}#endif{{$}}
  219. // CHECKNL-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  220. // CHECKNL-NEXT: {{^}}#if 0 /* evaluated by -frewrite-includes */{{$}}
  221. // CHECKNL-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  222. // CHECKNL-NEXT: {{^}}#if 0{{$}}
  223. // CHECKNL-NEXT: {{^}}#elif __has_include(<rewrite-includes8.hfail>){{$}}
  224. // CHECKNL-NEXT: {{^}}#endif{{$}}
  225. // CHECKNL-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  226. // CHECKNL-NEXT: {{^}}#elif 0 /* evaluated by -frewrite-includes */{{$}}
  227. // CHECKNL-NEXT: {{^}}#endif{{$}}
  228. // CHECKNL-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  229. // CHECKNL-NEXT: {{^}}#if !__has_include("rewrite-includes8.h"){{$}}
  230. // CHECKNL-NEXT: {{^}}#endif{{$}}
  231. // CHECKNL-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  232. // CHECKNL-NEXT: {{^}}#if 0 /* evaluated by -frewrite-includes */{{$}}
  233. // CHECKNL-NEXT: {{^}}#endif{{$}}
  234. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  235. // CHECKNL-NEXT: {{^}}#include "rewrite-includes9.h"{{$}}
  236. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  237. // CHECKNL-NEXT: {{^}}#if 0 /* disabled by -frewrite-includes */{{$}}
  238. // CHECKNL-NEXT: {{^}}#if __has_include_next(<rewrite-includes9.h>){{$}}
  239. // CHECKNL-NEXT: {{^}}#endif{{$}}
  240. // CHECKNL-NEXT: {{^}}#endif /* disabled by -frewrite-includes */{{$}}
  241. // CHECKNL-NEXT: {{^}}#if 1 /* evaluated by -frewrite-includes */{{$}}
  242. // CHECKNL-NEXT: {{^}}#if 0 /* expanded by -frewrite-includes */{{$}}
  243. // CHECKNL-NEXT: {{^}}#include_next <rewrite-includes9.h>{{$}}
  244. // CHECKNL-NEXT: {{^}}#endif /* expanded by -frewrite-includes */{{$}}
  245. // CHECKNL-NEXT: {{^}}int included_line9;{{$}}
  246. // CHECKNL-NEXT: {{^}}#endif{{$}}
  247. // CHECKNL-NEXT: {{^}}static int unused;{{$}}
  248. // CHECKNL-NEXT: {{^}}// ENDCOMPARE{{$}}
  249. // COMPILE: Inputs{{[/\\]}}rewrite-includes3.h:1:31: warning: implicit conversion changes signedness:
  250. // COMPILE: rewrite-includes.c:25:12: warning: unused variable 'unused'