blob: dfb57bbe2e4b2457f5bad39771f105d31aea16bd [file] [log] [blame]
Saleem Abdulrasool436256a2015-10-12 20:21:08 +00001// 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// RUN: %clang_cc1 -debug-info-kind=standalone -fdebug-prefix-map=%p=/var=empty %s -emit-llvm -o - | FileCheck %s -check-prefix CHECK-EVIL
3// 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// 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
6#include "Inputs/stdio.h"
7
8int main(int argc, char **argv) {
9 (void)argc;
10 (void)argv;
11 return 0;
12}
13
14void test_rewrite_includes() {
15 __builtin_va_list argp;
16 vprintf("string", argp);
17}
18
NAKAMURA Takumi38c2f6c2015-10-13 00:38:06 +000019// CHECK-NO-MAIN-FILE-NAME: !DIFile(filename: "/var/empty{{/|\\5C}}<stdin>"
Saleem Abdulrasool83346252015-10-12 21:19:27 +000020// CHECK-NO-MAIN-FILE-NAME: !DIFile(filename: "/var/empty{{[/\\]}}{{.*}}"
21// CHECK-NO-MAIN-FILE-NAME: !DIFile(filename: "/var/empty{{[/\\]}}Inputs/stdio.h"
Saleem Abdulrasool436256a2015-10-12 20:21:08 +000022// CHECK-NO-MAIN-FILE-NAME-NOT: !DIFile(filename:
23
Saleem Abdulrasool83346252015-10-12 21:19:27 +000024// CHECK-EVIL: !DIFile(filename: "/var=empty{{[/\\]}}{{.*}}"
25// CHECK-EVIL: !DIFile(filename: "/var=empty{{[/\\]}}Inputs/stdio.h"
Saleem Abdulrasool436256a2015-10-12 20:21:08 +000026// CHECK-EVIL-NOT: !DIFile(filename:
27
Saleem Abdulrasool83346252015-10-12 21:19:27 +000028// CHECK: !DIFile(filename: "/var/empty{{[/\\]}}{{.*}}"
29// CHECK: !DIFile(filename: "/var/empty{{[/\\]}}Inputs/stdio.h"
Saleem Abdulrasool436256a2015-10-12 20:21:08 +000030// CHECK-NOT: !DIFile(filename:
31
Saleem Abdulrasool83346252015-10-12 21:19:27 +000032// CHECK-COMPILATION-DIR: !DIFile(filename: "/var/empty{{[/\\]}}{{.*}}", directory: "/var/empty")
33// CHECK-COMPILATION-DIR: !DIFile(filename: "/var/empty{{[/\\]}}Inputs/stdio.h", directory: "/var/empty")
Saleem Abdulrasool436256a2015-10-12 20:21:08 +000034// CHECK-COMPILATION-DIR-NOT: !DIFile(filename: