brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.4 KiB · b16ec56 Raw
125 lines · cpp
1// RUN: pp-trace -callbacks '*,-FileChanged,-MacroDefined' %s -- | FileCheck --strict-whitespace %s2 3#pragma clang diagnostic push4#pragma clang diagnostic pop5#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 push11#pragma GCC diagnostic pop12#pragma GCC diagnostic ignored "-Wformat"13#pragma GCC diagnostic warning "-Wformat"14#pragma GCC diagnostic error "-Wformat"15#pragma GCC diagnostic fatal "-Wformat"16 17void foo() {18#pragma clang __debug captured19{ }20}21 22// CHECK: ---23// CHECK-NEXT: - Callback: PragmaDirective24// CHECK-NEXT:   Loc: "<built-in>:{{.+}}:1"25// CHECK-NEXT:   Introducer: PIK_HashPragma26// CHECK-NEXT: - Callback: PragmaDirective27// CHECK-NEXT:   Loc: "<built-in>:{{.+}}:1"28// CHECK-NEXT:   Introducer: PIK_HashPragma29// CHECK-NEXT: - Callback: PragmaDirective30// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:1"31// CHECK-NEXT:   Introducer: PIK_HashPragma32// CHECK-NEXT: - Callback: PragmaDiagnosticPush33// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:3:15"34// CHECK-NEXT:   Namespace: clang35// CHECK-NEXT: - Callback: PragmaDirective36// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:4:1"37// CHECK-NEXT:   Introducer: PIK_HashPragma38// CHECK-NEXT: - Callback: PragmaDiagnosticPop39// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:4:15"40// CHECK-NEXT:   Namespace: clang41// CHECK-NEXT: - Callback: PragmaDirective42// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:5:1"43// CHECK-NEXT:   Introducer: PIK_HashPragma44// CHECK-NEXT: - Callback: PragmaDiagnostic45// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:5:15"46// CHECK-NEXT:   Namespace: clang47// CHECK-NEXT:   Mapping: MAP_IGNORE48// CHECK-NEXT:   Str: -Wformat49// CHECK-NEXT: - Callback: PragmaDirective50// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:6:1"51// CHECK-NEXT:   Introducer: PIK_HashPragma52// CHECK-NEXT: - Callback: PragmaDiagnostic53// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:6:15"54// CHECK-NEXT:   Namespace: clang55// CHECK-NEXT:   Mapping: MAP_WARNING56// CHECK-NEXT:   Str: -Wformat57// CHECK-NEXT: - Callback: PragmaDirective58// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:7:1"59// CHECK-NEXT:   Introducer: PIK_HashPragma60// CHECK-NEXT: - Callback: PragmaDiagnostic61// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:7:15"62// CHECK-NEXT:   Namespace: clang63// CHECK-NEXT:   Mapping: MAP_ERROR64// CHECK-NEXT:   Str: -Wformat65// CHECK-NEXT: - Callback: PragmaDirective66// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:8:1"67// CHECK-NEXT:   Introducer: PIK_HashPragma68// CHECK-NEXT: - Callback: PragmaDiagnostic69// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:8:15"70// CHECK-NEXT:   Namespace: clang71// CHECK-NEXT:   Mapping: MAP_FATAL72// CHECK-NEXT:   Str: -Wformat73// CHECK-NEXT: - Callback: PragmaDirective74// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:10:1"75// CHECK-NEXT:   Introducer: PIK_HashPragma76// CHECK-NEXT: - Callback: PragmaDiagnosticPush77// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:10:13"78// CHECK-NEXT:   Namespace: GCC79// CHECK-NEXT: - Callback: PragmaDirective80// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:11:1"81// CHECK-NEXT:   Introducer: PIK_HashPragma82// CHECK-NEXT: - Callback: PragmaDiagnosticPop83// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:11:13"84// CHECK-NEXT:   Namespace: GCC85// CHECK-NEXT: - Callback: PragmaDirective86// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:12:1"87// CHECK-NEXT:   Introducer: PIK_HashPragma88// CHECK-NEXT: - Callback: PragmaDiagnostic89// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:12:13"90// CHECK-NEXT:   Namespace: GCC91// CHECK-NEXT:   Mapping: MAP_IGNORE92// CHECK-NEXT:   Str: -Wformat93// CHECK-NEXT: - Callback: PragmaDirective94// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:13:1"95// CHECK-NEXT:   Introducer: PIK_HashPragma96// CHECK-NEXT: - Callback: PragmaDiagnostic97// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:13:13"98// CHECK-NEXT:   Namespace: GCC99// CHECK-NEXT:   Mapping: MAP_WARNING100// CHECK-NEXT:   Str: -Wformat101// CHECK-NEXT: - Callback: PragmaDirective102// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:14:1"103// CHECK-NEXT:   Introducer: PIK_HashPragma104// CHECK-NEXT: - Callback: PragmaDiagnostic105// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:14:13"106// CHECK-NEXT:   Namespace: GCC107// CHECK-NEXT:   Mapping: MAP_ERROR108// CHECK-NEXT:   Str: -Wformat109// CHECK-NEXT: - Callback: PragmaDirective110// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:15:1"111// CHECK-NEXT:   Introducer: PIK_HashPragma112// CHECK-NEXT: - Callback: PragmaDiagnostic113// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:15:13"114// CHECK-NEXT:   Namespace: GCC115// CHECK-NEXT:   Mapping: MAP_FATAL116// CHECK-NEXT:   Str: -Wformat117// CHECK-NEXT: - Callback: PragmaDirective118// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:18:1"119// CHECK-NEXT:   Introducer: PIK_HashPragma120// CHECK-NEXT: - Callback: PragmaDebug121// CHECK-NEXT:   Loc: "{{.*}}{{[/\\]}}pp-trace-pragma-general.cpp:18:23"122// CHECK-NEXT:   DebugType: captured123// CHECK-NEXT: - Callback: EndOfMainFile124// CHECK-NEXT: ...125