line-directive-output.c 904 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // RUN: %clang_cc1 -E %s 2>&1 | FileCheck %s -strict-whitespace
  2. // PR6101
  3. int a;
  4. // CHECK: # 1 "{{.*}}line-directive-output.c"
  5. // Check that we do not emit an enter marker for the main file.
  6. // CHECK-NOT: # 1 "{{.*}}line-directive-output.c" 1
  7. // CHECK: int a;
  8. // CHECK-NEXT: # 50 "{{.*}}line-directive-output.c"
  9. // CHECK-NEXT: int b;
  10. #line 50
  11. int b;
  12. // CHECK: # 13 "{{.*}}line-directive-output.c"
  13. // CHECK-NEXT: int c;
  14. # 13
  15. int c;
  16. // CHECK-NEXT: # 1 "A.c"
  17. #line 1 "A.c"
  18. // CHECK-NEXT: # 2 "A.c"
  19. #line 2
  20. // CHECK-NEXT: # 1 "B.c"
  21. #line 1 "B.c"
  22. // CHECK-NEXT: # 1000 "A.c"
  23. #line 1000 "A.c"
  24. int y;
  25. // CHECK: # 1010 "A.c"
  26. int z;
  27. extern int x;
  28. # 3 "temp2.h" 1
  29. extern int y;
  30. # 7 "A.c" 2
  31. extern int z;
  32. // CHECK: # 25 "A.c"
  33. // CHECK: # 50 "C.c" 1
  34. # 50 "C.c" 1
  35. // CHECK-NEXT: # 2000 "A.c" 2
  36. # 2000 "A.c" 2
  37. # 42 "A.c"
  38. # 44 "A.c"
  39. # 49 "A.c"
  40. // CHECK: # 50 "a\n.c"
  41. # 50 "a\012.c"