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