]> granicus.if.org Git - clang/commitdiff
clang/test/Frontend/dependency-gen-escaping.c: Tweak r237296, to let '/' and '\\...
authorNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 14 May 2015 04:25:54 +0000 (04:25 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Thu, 14 May 2015 04:25:54 +0000 (04:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@237333 91177308-0d34-0410-b5e6-96231b3b80d8

test/Frontend/dependency-gen-escaping.c

index a386401a644cec3d1ab8cc7025865c101baa3088..c689cc99c39bffa7dc25f1f8fceb605293a3e7c5 100644 (file)
@@ -1,5 +1,6 @@
 // PR15642
-// RUN: %clang -M -MG %s | FileCheck -strict-whitespace %s
+// RUN: %clang -M -MG -fno-ms-compatibility %s | FileCheck -strict-whitespace %s --check-prefix=CHECK --check-prefix=SEP2F
+// RUN: %clang -M -MG -fms-compatibility %s | FileCheck -strict-whitespace %s --check-prefix=CHECK --check-prefix=SEP5C
 // RUN: %clang -M -MG -MV %s | FileCheck -strict-whitespace %s --check-prefix=NMAKE
 
 // CHECK: \ \ \ \ .h
 // Backslash followed by # or space should escape both characters, because
 // that's what GNU Make wants.  GCC does the right thing with space, but not
 // #, so Clang does too. (There should be 3 backslashes before the #.)
-// CHECK: a\b\\#c\\\ d.h
+// SEP2F: a\b\\#c\\\ d.h
+// With -fms-compatibility, Backslashes in #include are treated as path separators.
+// Backslashes are given in the emission for special characters, like 0x20 or 0x23.
+// SEP5C: a{{[/\\]}}b{{[/\\]}}\#c{{[/\\]}}\ d.h
 // These combinations are just another case for NMAKE.
-// NMAKE: "a\b\#c\ d.h"
+// NMAKE: "a{{[/\\]}}b{{[/\\]}}#c{{[/\\]}} d.h"
 
 #include "a\b\#c\ d.h"