diff options
Diffstat (limited to 'clang-tools-extra/test/pp-trace/pp-trace-pragma-general.cpp')
-rw-r--r-- | clang-tools-extra/test/pp-trace/pp-trace-pragma-general.cpp | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/clang-tools-extra/test/pp-trace/pp-trace-pragma-general.cpp b/clang-tools-extra/test/pp-trace/pp-trace-pragma-general.cpp new file mode 100644 index 00000000000..ade06c9356b --- /dev/null +++ b/clang-tools-extra/test/pp-trace/pp-trace-pragma-general.cpp @@ -0,0 +1,107 @@ +// RUN: pp-trace -ignore FileChanged,MacroDefined %s | FileCheck --strict-whitespace %s + +#pragma clang diagnostic push +#pragma clang diagnostic pop +#pragma clang diagnostic ignored "-Wformat" +#pragma clang diagnostic warning "-Wformat" +#pragma clang diagnostic error "-Wformat" +#pragma clang diagnostic fatal "-Wformat" + +#pragma GCC diagnostic push +#pragma GCC diagnostic pop +#pragma GCC diagnostic ignored "-Wformat" +#pragma GCC diagnostic warning "-Wformat" +#pragma GCC diagnostic error "-Wformat" +#pragma GCC diagnostic fatal "-Wformat" + +// CHECK: --- +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnosticPush +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:15" +// CHECK-NEXT: Namespace: clang +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:4:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnosticPop +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:4:15" +// CHECK-NEXT: Namespace: clang +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:5:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:5:15" +// CHECK-NEXT: Namespace: clang +// CHECK-NEXT: Mapping: MAP_IGNORE +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:6:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:6:15" +// CHECK-NEXT: Namespace: clang +// CHECK-NEXT: Mapping: MAP_WARNING +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:7:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:7:15" +// CHECK-NEXT: Namespace: clang +// CHECK-NEXT: Mapping: MAP_ERROR +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:8:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:8:15" +// CHECK-NEXT: Namespace: clang +// CHECK-NEXT: Mapping: MAP_FATAL +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:10:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnosticPush +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:10:13" +// CHECK-NEXT: Namespace: GCC +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:11:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnosticPop +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:11:13" +// CHECK-NEXT: Namespace: GCC +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:12:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:12:13" +// CHECK-NEXT: Namespace: GCC +// CHECK-NEXT: Mapping: MAP_IGNORE +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:13:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:13:13" +// CHECK-NEXT: Namespace: GCC +// CHECK-NEXT: Mapping: MAP_WARNING +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:14:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:14:13" +// CHECK-NEXT: Namespace: GCC +// CHECK-NEXT: Mapping: MAP_ERROR +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: PragmaDirective +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:15:1" +// CHECK-NEXT: Introducer: PIK_HashPragma +// CHECK-NEXT: - Callback: PragmaDiagnostic +// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:15:13" +// CHECK-NEXT: Namespace: GCC +// CHECK-NEXT: Mapping: MAP_FATAL +// CHECK-NEXT: Str: -Wformat +// CHECK-NEXT: - Callback: EndOfMainFile +// CHECK-NEXT: ... |