188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// RUN: %clang_cc1 -E %s 2>&1 | FileCheck %s -strict-whitespace 288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// PR6101 388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerint a; 486d0ef74303e9164a0860ce849af597d34f937abChris Lattner// CHECK: # 1 "{{.*}}line-directive-output.c" 52a9be3e5b0c390f9189bb3dec2b2b6ba884f60ccDaniel Dunbar 62a9be3e5b0c390f9189bb3dec2b2b6ba884f60ccDaniel Dunbar// Check that we do not emit an enter marker for the main file. 72a9be3e5b0c390f9189bb3dec2b2b6ba884f60ccDaniel Dunbar// CHECK-NOT: # 1 "{{.*}}line-directive-output.c" 1 82a9be3e5b0c390f9189bb3dec2b2b6ba884f60ccDaniel Dunbar 988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK: int a; 1088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 1188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: # 50 "{{.*}}line-directive-output.c" 1288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: int b; 1388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner#line 50 1488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerint b; 1588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 1688aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK: # 13 "{{.*}}line-directive-output.c" 1788aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: int c; 1888aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 13 1988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerint c; 2088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 2188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 2288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: # 1 "A.c" 2388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner#line 1 "A.c" 2488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: # 2 "A.c" 2588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner#line 2 2688aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 2788aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: # 1 "B.c" 2888aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner#line 1 "B.c" 2988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: # 1000 "A.c" 3188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner#line 1000 "A.c" 3288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerint y; 3488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3688aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3788aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3888aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 3988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 4088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 4188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK: # 1010 "A.c" 4288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerint z; 4388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 4488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerextern int x; 4588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 4688aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 3 "temp2.h" 1 4788aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerextern int y; 4888aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 4988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 7 "A.c" 2 5088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattnerextern int z; 5188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5688aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5788aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5888aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 5988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK: # 25 "A.c" 6588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6688aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 6788aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK: # 50 "C.c" 1 6888aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 50 "C.c" 1 6988aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 7088aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner 7188aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner// CHECK-NEXT: # 2000 "A.c" 2 7288aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 2000 "A.c" 2 7388aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 42 "A.c" 7488aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 44 "A.c" 7588aae9188a64fe6385c7057af068aaeb8fc96b8eChris Lattner# 49 "A.c" 763432b7800d447267f4353e70a319f6f5a0bb4aabEli Friedman 773432b7800d447267f4353e70a319f6f5a0bb4aabEli Friedman// CHECK: # 50 "a\n.c" 783432b7800d447267f4353e70a319f6f5a0bb4aabEli Friedman# 50 "a\012.c" 79