1// RUN: %clang_cc1 -E %s 2>&1 | FileCheck %s -strict-whitespace 2// PR6101 3int a; 4// CHECK: # 1 "{{.*}}line-directive-output.c" 5 6// Check that we do not emit an enter marker for the main file. 7// CHECK-NOT: # 1 "{{.*}}line-directive-output.c" 1 8 9// CHECK: int a; 10 11// CHECK-NEXT: # 50 "{{.*}}line-directive-output.c" 12// CHECK-NEXT: int b; 13#line 50 14int b; 15 16// CHECK: # 13 "{{.*}}line-directive-output.c" 17// CHECK-NEXT: int c; 18# 13 19int c; 20 21 22// CHECK-NEXT: # 1 "A.c" 23#line 1 "A.c" 24// CHECK-NEXT: # 2 "A.c" 25#line 2 26 27// CHECK-NEXT: # 1 "B.c" 28#line 1 "B.c" 29 30// CHECK-NEXT: # 1000 "A.c" 31#line 1000 "A.c" 32 33int y; 34 35 36 37 38 39 40 41// CHECK: # 1010 "A.c" 42int z; 43 44extern int x; 45 46# 3 "temp2.h" 1 47extern int y; 48 49# 7 "A.c" 2 50extern int z; 51 52 53 54 55 56 57 58 59 60 61 62 63 64// CHECK: # 25 "A.c" 65 66 67// CHECK: # 50 "C.c" 1 68# 50 "C.c" 1 69 70 71// CHECK-NEXT: # 2000 "A.c" 2 72# 2000 "A.c" 2 73# 42 "A.c" 74# 44 "A.c" 75# 49 "A.c" 76 77// CHECK: # 50 "a\n.c" 78# 50 "a\012.c" 79