xref: /aosp_15_r20/external/clang/test/CodeGen/debug-prefix-map.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -debug-info-kind=standalone -fdebug-prefix-map=%p=/var/empty %s -emit-llvm -o - | FileCheck %s -check-prefix CHECK-NO-MAIN-FILE-NAME
2*67e74705SXin Li // RUN: %clang_cc1 -debug-info-kind=standalone -fdebug-prefix-map=%p=/var=empty %s -emit-llvm -o - | FileCheck %s -check-prefix CHECK-EVIL
3*67e74705SXin Li // RUN: %clang_cc1 -debug-info-kind=standalone -fdebug-prefix-map=%p=/var/empty %s -emit-llvm -o - -main-file-name debug-prefix-map.c | FileCheck %s
4*67e74705SXin Li // RUN: %clang_cc1 -debug-info-kind=standalone -fdebug-prefix-map=%p=/var/empty %s -emit-llvm -o - -fdebug-compilation-dir %p | FileCheck %s -check-prefix CHECK-COMPILATION-DIR
5*67e74705SXin Li 
6*67e74705SXin Li #include "Inputs/stdio.h"
7*67e74705SXin Li 
main(int argc,char ** argv)8*67e74705SXin Li int main(int argc, char **argv) {
9*67e74705SXin Li   (void)argc;
10*67e74705SXin Li   (void)argv;
11*67e74705SXin Li   return 0;
12*67e74705SXin Li }
13*67e74705SXin Li 
test_rewrite_includes()14*67e74705SXin Li void test_rewrite_includes() {
15*67e74705SXin Li   __builtin_va_list argp;
16*67e74705SXin Li   vprintf("string", argp);
17*67e74705SXin Li }
18*67e74705SXin Li 
19*67e74705SXin Li // CHECK-NO-MAIN-FILE-NAME: !DIFile(filename: "/var/empty{{/|\\5C}}<stdin>"
20*67e74705SXin Li // CHECK-NO-MAIN-FILE-NAME: !DIFile(filename: "/var/empty{{[/\\]}}{{.*}}"
21*67e74705SXin Li // CHECK-NO-MAIN-FILE-NAME: !DIFile(filename: "/var/empty{{[/\\]}}Inputs/stdio.h"
22*67e74705SXin Li // CHECK-NO-MAIN-FILE-NAME-NOT: !DIFile(filename:
23*67e74705SXin Li 
24*67e74705SXin Li // CHECK-EVIL: !DIFile(filename: "/var=empty{{[/\\]}}{{.*}}"
25*67e74705SXin Li // CHECK-EVIL: !DIFile(filename: "/var=empty{{[/\\]}}Inputs/stdio.h"
26*67e74705SXin Li // CHECK-EVIL-NOT: !DIFile(filename:
27*67e74705SXin Li 
28*67e74705SXin Li // CHECK: !DIFile(filename: "/var/empty{{[/\\]}}{{.*}}"
29*67e74705SXin Li // CHECK: !DIFile(filename: "/var/empty{{[/\\]}}Inputs/stdio.h"
30*67e74705SXin Li // CHECK-NOT: !DIFile(filename:
31*67e74705SXin Li 
32*67e74705SXin Li // CHECK-COMPILATION-DIR: !DIFile(filename: "/var/empty{{[/\\]}}{{.*}}", directory: "/var/empty")
33*67e74705SXin Li // CHECK-COMPILATION-DIR: !DIFile(filename: "/var/empty{{[/\\]}}Inputs/stdio.h", directory: "/var/empty")
34*67e74705SXin Li // CHECK-COMPILATION-DIR-NOT: !DIFile(filename:
35