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