Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang-tools-extra/test/pp-trace/pp-trace-pragma-ms.cpp
Show All 14 Lines | |||||
#pragma warning(push, 1) | #pragma warning(push, 1) | ||||
#pragma warning(pop) | #pragma warning(pop) | ||||
#pragma warning(disable : 1 2 3 ; error : 4 5 6 ; suppress : 7 8 9) | #pragma warning(disable : 1 2 3 ; error : 4 5 6 ; suppress : 7 8 9) | ||||
// CHECK: --- | // CHECK: --- | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:3:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:3:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaComment | // CHECK-NEXT: - Callback: PragmaComment | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:3:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:3:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:3:9" | ||||
// CHECK-NEXT: Kind: compiler | // CHECK-NEXT: Kind: compiler | ||||
// CHECK-NEXT: Str: compiler comment | // CHECK-NEXT: Str: compiler comment | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:4:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:4:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaComment | // CHECK-NEXT: - Callback: PragmaComment | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:4:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:4:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:4:9" | ||||
// CHECK-NEXT: Kind: exestr | // CHECK-NEXT: Kind: exestr | ||||
// CHECK-NEXT: Str: exestr comment | // CHECK-NEXT: Str: exestr comment | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:5:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:5:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaComment | // CHECK-NEXT: - Callback: PragmaComment | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:5:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:5:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:5:9" | ||||
// CHECK-NEXT: Kind: lib | // CHECK-NEXT: Kind: lib | ||||
// CHECK-NEXT: Str: lib comment | // CHECK-NEXT: Str: lib comment | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:6:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:6:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaComment | // CHECK-NEXT: - Callback: PragmaComment | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:6:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:6:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:6:9" | ||||
// CHECK-NEXT: Kind: linker | // CHECK-NEXT: Kind: linker | ||||
// CHECK-NEXT: Str: linker comment | // CHECK-NEXT: Str: linker comment | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:7:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:7:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaComment | // CHECK-NEXT: - Callback: PragmaComment | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:7:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:7:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:7:9" | ||||
// CHECK-NEXT: Kind: user | // CHECK-NEXT: Kind: user | ||||
// CHECK-NEXT: Str: user comment | // CHECK-NEXT: Str: user comment | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:9:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:9:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaDetectMismatch | // CHECK-NEXT: - Callback: PragmaDetectMismatch | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:9:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:9:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:9:9" | ||||
// CHECK-NEXT: Name: name argument | // CHECK-NEXT: Name: name argument | ||||
// CHECK-NEXT: Value: value argument | // CHECK-NEXT: Value: value argument | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:11:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:11:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:13:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:13:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaMessage | // CHECK-NEXT: - Callback: PragmaMessage | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:13:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:13:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:13:9" | ||||
// CHECK-NEXT: Namespace: | // CHECK-NEXT: Namespace: | ||||
// CHECK-NEXT: Kind: PMK_Message | // CHECK-NEXT: Kind: PMK_Message | ||||
// CHECK-NEXT: Str: message argument | // CHECK-NEXT: Str: message argument | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:15:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:15:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaWarningPush | // CHECK-NEXT: - Callback: PragmaWarningPush | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:15:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:15:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:15:9" | ||||
// CHECK-NEXT: Level: 1 | // CHECK-NEXT: Level: 1 | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:16:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:16:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaWarningPop | // CHECK-NEXT: - Callback: PragmaWarningPop | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:16:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:16:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:16:9" | ||||
// CHECK-NEXT: - Callback: PragmaDirective | // CHECK-NEXT: - Callback: PragmaDirective | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:1", Kind: PIK_HashPragma} | // CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:1", Kind: PIK_HashPragma} | ||||
// CHECK-NEXT: - Callback: PragmaWarning | // CHECK-NEXT: - Callback: PragmaWarning | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:9" | ||||
// CHECK-NEXT: WarningSpec: PWS_Disable | // CHECK-NEXT: WarningSpec: PWS_Disable | ||||
// CHECK-NEXT: Ids: [1, 2, 3] | // CHECK-NEXT: Ids: [1, 2, 3] | ||||
// CHECK-NEXT: - Callback: PragmaWarning | // CHECK-NEXT: - Callback: PragmaWarning | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:9" | ||||
// CHECK-NEXT: WarningSpec: PWS_Error | // CHECK-NEXT: WarningSpec: PWS_Error | ||||
// CHECK-NEXT: Ids: [4, 5, 6] | // CHECK-NEXT: Ids: [4, 5, 6] | ||||
// CHECK-NEXT: - Callback: PragmaWarning | // CHECK-NEXT: - Callback: PragmaWarning | ||||
// CHECK-NEXT: Introducer: {Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:1", Kind: PIK_HashPragma} | |||||
// CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:9" | // CHECK-NEXT: Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-ms.cpp:17:9" | ||||
// CHECK-NEXT: WarningSpec: PWS_Suppress | // CHECK-NEXT: WarningSpec: PWS_Suppress | ||||
// CHECK-NEXT: Ids: [7, 8, 9] | // CHECK-NEXT: Ids: [7, 8, 9] | ||||
// CHECK-NEXT: - Callback: EndOfMainFile | // CHECK-NEXT: - Callback: EndOfMainFile | ||||
// CHECK-NEXT: ... | // CHECK-NEXT: ... |