blob: ade06c9356bf206a33418230205b041746387218 [file] [log] [blame]
John Thompsonc2d8a5c2013-11-14 00:18:19 +00001// RUN: pp-trace -ignore FileChanged,MacroDefined %s | FileCheck --strict-whitespace %s
2
3#pragma clang diagnostic push
4#pragma clang diagnostic pop
5#pragma clang diagnostic ignored "-Wformat"
6#pragma clang diagnostic warning "-Wformat"
7#pragma clang diagnostic error "-Wformat"
8#pragma clang diagnostic fatal "-Wformat"
9
10#pragma GCC diagnostic push
11#pragma GCC diagnostic pop
12#pragma GCC diagnostic ignored "-Wformat"
13#pragma GCC diagnostic warning "-Wformat"
14#pragma GCC diagnostic error "-Wformat"
15#pragma GCC diagnostic fatal "-Wformat"
16
17// CHECK: ---
18// CHECK-NEXT: - Callback: PragmaDirective
19// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:1"
20// CHECK-NEXT: Introducer: PIK_HashPragma
21// CHECK-NEXT: - Callback: PragmaDiagnosticPush
22// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:15"
23// CHECK-NEXT: Namespace: clang
24// CHECK-NEXT: - Callback: PragmaDirective
25// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:4:1"
26// CHECK-NEXT: Introducer: PIK_HashPragma
27// CHECK-NEXT: - Callback: PragmaDiagnosticPop
28// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:4:15"
29// CHECK-NEXT: Namespace: clang
30// CHECK-NEXT: - Callback: PragmaDirective
31// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:5:1"
32// CHECK-NEXT: Introducer: PIK_HashPragma
33// CHECK-NEXT: - Callback: PragmaDiagnostic
34// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:5:15"
35// CHECK-NEXT: Namespace: clang
36// CHECK-NEXT: Mapping: MAP_IGNORE
37// CHECK-NEXT: Str: -Wformat
38// CHECK-NEXT: - Callback: PragmaDirective
39// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:6:1"
40// CHECK-NEXT: Introducer: PIK_HashPragma
41// CHECK-NEXT: - Callback: PragmaDiagnostic
42// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:6:15"
43// CHECK-NEXT: Namespace: clang
44// CHECK-NEXT: Mapping: MAP_WARNING
45// CHECK-NEXT: Str: -Wformat
46// CHECK-NEXT: - Callback: PragmaDirective
47// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:7:1"
48// CHECK-NEXT: Introducer: PIK_HashPragma
49// CHECK-NEXT: - Callback: PragmaDiagnostic
50// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:7:15"
51// CHECK-NEXT: Namespace: clang
52// CHECK-NEXT: Mapping: MAP_ERROR
53// CHECK-NEXT: Str: -Wformat
54// CHECK-NEXT: - Callback: PragmaDirective
55// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:8:1"
56// CHECK-NEXT: Introducer: PIK_HashPragma
57// CHECK-NEXT: - Callback: PragmaDiagnostic
58// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:8:15"
59// CHECK-NEXT: Namespace: clang
60// CHECK-NEXT: Mapping: MAP_FATAL
61// CHECK-NEXT: Str: -Wformat
62// CHECK-NEXT: - Callback: PragmaDirective
63// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:10:1"
64// CHECK-NEXT: Introducer: PIK_HashPragma
65// CHECK-NEXT: - Callback: PragmaDiagnosticPush
66// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:10:13"
67// CHECK-NEXT: Namespace: GCC
68// CHECK-NEXT: - Callback: PragmaDirective
69// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:11:1"
70// CHECK-NEXT: Introducer: PIK_HashPragma
71// CHECK-NEXT: - Callback: PragmaDiagnosticPop
72// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:11:13"
73// CHECK-NEXT: Namespace: GCC
74// CHECK-NEXT: - Callback: PragmaDirective
75// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:12:1"
76// CHECK-NEXT: Introducer: PIK_HashPragma
77// CHECK-NEXT: - Callback: PragmaDiagnostic
78// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:12:13"
79// CHECK-NEXT: Namespace: GCC
80// CHECK-NEXT: Mapping: MAP_IGNORE
81// CHECK-NEXT: Str: -Wformat
82// CHECK-NEXT: - Callback: PragmaDirective
83// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:13:1"
84// CHECK-NEXT: Introducer: PIK_HashPragma
85// CHECK-NEXT: - Callback: PragmaDiagnostic
86// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:13:13"
87// CHECK-NEXT: Namespace: GCC
88// CHECK-NEXT: Mapping: MAP_WARNING
89// CHECK-NEXT: Str: -Wformat
90// CHECK-NEXT: - Callback: PragmaDirective
91// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:14:1"
92// CHECK-NEXT: Introducer: PIK_HashPragma
93// CHECK-NEXT: - Callback: PragmaDiagnostic
94// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:14:13"
95// CHECK-NEXT: Namespace: GCC
96// CHECK-NEXT: Mapping: MAP_ERROR
97// CHECK-NEXT: Str: -Wformat
98// CHECK-NEXT: - Callback: PragmaDirective
99// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:15:1"
100// CHECK-NEXT: Introducer: PIK_HashPragma
101// CHECK-NEXT: - Callback: PragmaDiagnostic
102// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:15:13"
103// CHECK-NEXT: Namespace: GCC
104// CHECK-NEXT: Mapping: MAP_FATAL
105// CHECK-NEXT: Str: -Wformat
106// CHECK-NEXT: - Callback: EndOfMainFile
107// CHECK-NEXT: ...