| // REQUIRES: system-windows |
| // RUN: mkdir -p %t/backslash |
| // RUN: cp %S/Inputs/case-insensitive-include.h %t/backslash/case-insensitive-include.h |
| // RUN: %clang_cc1 -fsyntax-only -Wnonportable-include-path-separator -I%t %s 2>&1 | FileCheck --check-prefixes=CHECK-ENABLED,CHECK-ALL %s |
| // RUN: %clang_cc1 -fsyntax-only -Wnonportable-include-path -Wno-nonportable-include-path-separator -I%t %s 2>&1 | FileCheck --check-prefix=CHECK-DISABLED,CHECK-ALL %s |
| |
| #include "backslash\case-insensitive-include.h" |
| // CHECK-ENABLED: non-portable path to file |
| // CHECK-ENABLED: specified path contains backslashes |
| // CHECK-ENABLED: "backslash/case-insensitive-include.h" |
| // CHECK-DISABLED-NOT: non-portable path to file |
| |
| // Despite fixing the same span, nonportable-include-path is still a separate diagnostic |
| // that can fire at the same time. |
| #include "backslash\CASE-insensitive-include.h" |
| // CHECK-ALL: non-portable path to file |
| // CHECK-ALL: specified path differs in case from file name on disk |
| // CHECK-ALL: "backslash\case-insensitive-include.h" |
| // CHECK-ENABLED: non-portable path to file |
| // CHECK-ENABLED: specified path contains backslashes |
| // CHECK-ENABLED: "backslash/CASE-insensitive-include.h" |
| // CHECK-DISABLED-NOT: non-portable path to file |