]> granicus.if.org Git - clang/commitdiff
filecheckize
authorChris Lattner <sabre@nondot.org>
Mon, 7 Dec 2009 01:49:36 +0000 (01:49 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 7 Dec 2009 01:49:36 +0000 (01:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90733 91177308-0d34-0410-b5e6-96231b3b80d8

test/Preprocessor/dump_macros.c

index bdc69536778de90a5146ec2dd4cdee127985c7e7..8fcf037450b2088d4ad8ea788416baf5f2be313f 100644 (file)
@@ -1,30 +1,29 @@
-// RUN: clang-cc -E -dM %s -o %t
+// RUN: clang-cc -E -dM %s -o - | FileCheck %s -strict-whitespace
 
-// Space even without expansion tokens
-// RUN: grep "#define A(x) " %t
+// Space at end even without expansion tokens
+// CHECK: {{#define A[(]x[)] $}}
 #define A(x)
 
 // Space before expansion list.
-// RUN: grep "#define B(x,y) x y" %t
+// CHECK: {{#define B[(]x,y[)] x y$}}
 #define B(x,y)x y
 
-// No space in expansion list.
-// RUN: grep "#define C(x,y) x y" %t
+// No space in argument list.
+// CHECK: #define C(x,y) x y
 #define C(x, y) x y
 
 // No paste avoidance.
-// RUN: grep "#define X() .." %t
+// CHECK: #define X() ..
 #define X() ..
 
 // Simple test.
-// RUN: grep "#define Y ." %t
-// RUN: grep "#define Z X()Y" %t
+// CHECK: #define Y .
+// CHECK: #define Z X()Y
 #define Y .
 #define Z X()Y
 
 // gcc prints macros at end of translation unit, so last one wins.
-// RUN: grep "#define foo 2" %t
-// RUN: not grep "#define foo 1" %t
+// CHECK: #define foo 2
 #define foo 1
 #undef foo
 #define foo 2