blob: 3788db6eb090e1824ee8fc99f932a9ccc53046a6 [file] [log] [blame]
Fangrui Song82b4dc02019-11-26 19:52:15 -08001// XFAIL: system-windows
Dan McGregor6c92cdf2019-11-26 14:23:07 -08002// RUN: %clang -E -ffile-prefix-map=%p=/UNLIKELY_PATH/empty -c -o - %s | FileCheck %s
3// RUN: %clang -E -fmacro-prefix-map=%p=/UNLIKELY_PATH/empty -c -o - %s | FileCheck %s
4// RUN: %clang -E -fmacro-prefix-map=%p=/UNLIKELY_PATH=empty -c -o - %s | FileCheck %s -check-prefix CHECK-EVIL
5// RUN: %clang -E -fmacro-prefix-map=%p/= -c -o - %s | FileCheck %s --check-prefix CHECK-REMOVE
6
7filename: __FILE__
8#include "file_test.h"
9
Fangrui Song7ddc6282019-11-26 17:27:16 -080010// CHECK: filename: "/UNLIKELY_PATH/empty{{/|\\\\}}file_test.c"
11// CHECK: filename: "/UNLIKELY_PATH/empty{{/|\\\\}}file_test.h"
12// CHECK: basefile: "/UNLIKELY_PATH/empty{{/|\\\\}}file_test.c"
Dan McGregor6c92cdf2019-11-26 14:23:07 -080013// CHECK-NOT: filename:
14
Fangrui Song7ddc6282019-11-26 17:27:16 -080015// CHECK-EVIL: filename: "/UNLIKELY_PATH=empty{{/|\\\\}}file_test.c"
16// CHECK-EVIL: filename: "/UNLIKELY_PATH=empty{{/|\\\\}}file_test.h"
17// CHECK-EVIL: basefile: "/UNLIKELY_PATH=empty{{/|\\\\}}file_test.c"
Dan McGregor6c92cdf2019-11-26 14:23:07 -080018// CHECK-EVIL-NOT: filename:
19
20// CHECK-REMOVE: filename: "file_test.c"
21// CHECK-REMOVE: filename: "file_test.h"
22// CHECK-REMOVE: basefile: "file_test.c"
23// CHECK-REMOVE-NOT: filename: