xref: /llvm-project/clang/test/Frontend/rewrite-includes-line-markers.c (revision c7cacdc3327de057bfa25d2195cce1f8146e8769)
11df0fea5SReid Kleckner // RUN: %clang_cc1 -E -frewrite-includes -I %S/Inputs %s | FileCheck %s --check-prefix=GNU
21df0fea5SReid Kleckner // RUN: %clang_cc1 -E -frewrite-includes -fuse-line-directives -I %S/Inputs %s | FileCheck %s --check-prefix=LINE
31df0fea5SReid Kleckner #include "test.h"
f()41df0fea5SReid Kleckner int f() { return x; }
51df0fea5SReid Kleckner 
6*c7cacdc3SRichard Smith #include "empty.h"
7*c7cacdc3SRichard Smith 
81df0fea5SReid Kleckner // GNU: {{^}}# 1 "{{.*}}rewrite-includes-line-markers.c"
91df0fea5SReid Kleckner // GNU: {{^}}#include "test.h"
101df0fea5SReid Kleckner // GNU: {{^}}# 1 "{{.*}}test.h"
111df0fea5SReid Kleckner // GNU: {{^}}#include "test2.h"
121df0fea5SReid Kleckner // GNU: {{^}}# 1 "{{.*}}test2.h"
131df0fea5SReid Kleckner // GNU: {{^}}int x;
141df0fea5SReid Kleckner // GNU: {{^}}# 4 "{{.*}}rewrite-includes-line-markers.c" 2
151df0fea5SReid Kleckner // GNU: {{^}}int f() { return x; }
16*c7cacdc3SRichard Smith // GNU: {{^}}
17*c7cacdc3SRichard Smith // GNU: {{^}}# 1 "{{.*}}empty.h" 1
18*c7cacdc3SRichard Smith // GNU: {{^}}# 7 "{{.*}}rewrite-includes-line-markers.c" 2
191df0fea5SReid Kleckner 
201df0fea5SReid Kleckner // LINE: {{^}}#line 1 "{{.*}}rewrite-includes-line-markers.c"
211df0fea5SReid Kleckner // LINE: {{^}}#include "test.h"
221df0fea5SReid Kleckner // LINE: {{^}}#line 1 "{{.*}}test.h"
231df0fea5SReid Kleckner // LINE: {{^}}#include "test2.h"
241df0fea5SReid Kleckner // LINE: {{^}}#line 1 "{{.*}}test2.h"
251df0fea5SReid Kleckner // LINE: {{^}}int x;
261df0fea5SReid Kleckner // LINE: {{^}}#line 4 "{{.*}}rewrite-includes-line-markers.c"
271df0fea5SReid Kleckner // LINE: {{^}}int f() { return x; }
28*c7cacdc3SRichard Smith // LINE: {{^}}
29*c7cacdc3SRichard Smith // LINE: {{^}}#line 1 "{{.*}}empty.h"
30*c7cacdc3SRichard Smith // LINE: {{^}}#line 7 "{{.*}}rewrite-includes-line-markers.c"
31