aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2013-01-28 21:43:46 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2013-01-28 21:43:46 +0000
commit35630ec93a0fa705523a0a2606a5ecd2052965ea (patch)
tree1759020356ca8a1781bf5890622935d23fc5d956
parentbdb940f9605ca9cc1ceec4240112be5110041951 (diff)
downloadllvm-35630ec93a0fa705523a0a2606a5ecd2052965ea.zip
llvm-35630ec93a0fa705523a0a2606a5ecd2052965ea.tar.gz
llvm-35630ec93a0fa705523a0a2606a5ecd2052965ea.tar.bz2
FileCheck'ize tests
llvm-svn: 173720
-rw-r--r--clang/test/CodeGenCXX/member-functions.cpp63
-rw-r--r--clang/test/Preprocessor/_Pragma-dependency.c5
-rw-r--r--clang/test/Preprocessor/_Pragma-physloc.c5
3 files changed, 46 insertions, 27 deletions
diff --git a/clang/test/CodeGenCXX/member-functions.cpp b/clang/test/CodeGenCXX/member-functions.cpp
index 1310eb0..75b354c 100644
--- a/clang/test/CodeGenCXX/member-functions.cpp
+++ b/clang/test/CodeGenCXX/member-functions.cpp
@@ -1,66 +1,85 @@
-// RUN: %clang_cc1 -emit-llvm %s -triple x86_64-apple-darwin9 -o %t
+// RUN: %clang_cc1 -emit-llvm -triple x86_64-apple-darwin9 -o - %s | FileCheck %s
+
struct C {
void f();
void g(int, ...);
};
-// RUN: grep "define void @_ZN1C1fEv" %t | count 1
+// CHECK: define void @_ZN1C1fEv
void C::f() {
}
+// CHECK: define void @_Z5test1v
void test1() {
C c;
-
-// RUN: grep "call void @_ZN1C1fEv" %t | count 1
+
+ // CHECK: call void @_ZN1C1fEv
c.f();
-
-// RUN: grep "call void (.struct.C\*, i32, ...)\* @_ZN1C1gEiz" %t | count 1
+
+ // CHECK: call void (%struct.C*, i32, ...)* @_ZN1C1gEiz
c.g(1, 2, 3);
}
struct S {
- // RUN: grep "define linkonce_odr void @_ZN1SC1Ev.*unnamed_addr" %t
inline S() { }
- // RUN: grep "define linkonce_odr void @_ZN1SC1Ev.*unnamed_addr" %t
inline ~S() { }
-
-
- // RUN: grep "define linkonce_odr void @_ZN1S9f_inline1Ev" %t
+
void f_inline1() { }
- // RUN: grep "define linkonce_odr void @_ZN1S9f_inline2Ev" %t
inline void f_inline2() { }
-
- // RUN: grep "define linkonce_odr void @_ZN1S1gEv" %t
+
static void g() { }
-
static void f();
- // RUN: grep "define linkonce_odr void @_ZN1S1vEv.*unnamed_addr" %t
virtual void v() {}
};
-// RUN: grep "define void @_ZN1S1fEv" %t
+// CHECK: define void @_ZN1S1fEv
void S::f() {
}
void test2() {
S s;
-
+
s.f_inline1();
s.f_inline2();
-
+
S::g();
-
}
+// S::S()
+// CHECK: define linkonce_odr void @_ZN1SC1Ev{{.*}} unnamed_addr
+
+// S::f_inline1()
+// CHECK: define linkonce_odr void @_ZN1S9f_inline1Ev
+
+// S::f_inline2()
+// CHECK: define linkonce_odr void @_ZN1S9f_inline2Ev
+
+// S::g()
+// CHECK: define linkonce_odr void @_ZN1S1gEv
+
+// S::~S()
+// CHECK: define linkonce_odr void @_ZN1SD1Ev{{.*}} unnamed_addr
+
struct T {
T operator+(const T&);
};
+// CHECK: define void @_Z5test3v
void test3() {
T t1, t2;
-
- // RUN: grep "call void @_ZN1TplERKS_" %t
+
+ // CHECK: call void @_ZN1TplERKS_
T result = t1 + t2;
}
+
+// S::~S()
+// CHECK: define linkonce_odr void @_ZN1SD2Ev{{.*}} unnamed_addr
+
+// S::S()
+// CHECK: define linkonce_odr void @_ZN1SC2Ev{{.*}} unnamed_addr
+
+// S::v()
+// CHECK: define linkonce_odr void @_ZN1S1vEv{{.*}}unnamed_addr
+
diff --git a/clang/test/Preprocessor/_Pragma-dependency.c b/clang/test/Preprocessor/_Pragma-dependency.c
index a2861c9..4534cc2 100644
--- a/clang/test/Preprocessor/_Pragma-dependency.c
+++ b/clang/test/Preprocessor/_Pragma-dependency.c
@@ -1,7 +1,6 @@
-// RUN: %clang_cc1 %s -E 2>&1 | grep 'DO_PRAGMA (STR'
-// RUN: %clang_cc1 %s -E 2>&1 | grep '7:3'
+// RUN: %clang_cc1 -E -verify %s
#define DO_PRAGMA _Pragma
#define STR "GCC dependency \"parse.y\"")
- // Test that this line is printed by caret diagnostics.
+// expected-error@+1 {{'parse.y' file not found}}
DO_PRAGMA (STR
diff --git a/clang/test/Preprocessor/_Pragma-physloc.c b/clang/test/Preprocessor/_Pragma-physloc.c
index a093af2..6d1dcdb 100644
--- a/clang/test/Preprocessor/_Pragma-physloc.c
+++ b/clang/test/Preprocessor/_Pragma-physloc.c
@@ -1,5 +1,6 @@
-// RUN: %clang_cc1 %s -E | grep '#pragma x y z'
-// RUN: %clang_cc1 %s -E | grep '#pragma a b c'
+// RUN: %clang_cc1 -E %s | FileCheck --strict-whitespace %s
+// CHECK: {{^}}#pragma x y z{{$}}
+// CHECK: {{^}}#pragma a b c{{$}}
_Pragma("x y z")
_Pragma("a b c")