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 Klecknerint 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