]> granicus.if.org Git - clang/commitdiff
AST Matchers tests: test that member() matches member allocation functions:
authorDmitri Gribenko <gribozavr@gmail.com>
Sat, 18 Aug 2012 00:41:04 +0000 (00:41 +0000)
committerDmitri Gribenko <gribozavr@gmail.com>
Sat, 18 Aug 2012 00:41:04 +0000 (00:41 +0000)
declare size_t in system-independent way.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@162158 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/ASTMatchers/ASTMatchersTest.cpp

index 7f1f08312921bfebb6ad721f906ffec62addc0a3..a7c64b3fe752004c926fbb8eea8a638c3e325864 100644 (file)
@@ -2014,14 +2014,14 @@ TEST(Member, MatchesInMemberFunctionCall) {
 }
 
 TEST(Member, MatchesMemberAllocationFunction) {
-  EXPECT_TRUE(matches("namespace std { typedef unsigned long size_t; }"
+  EXPECT_TRUE(matches("namespace std { typedef typeof(sizeof(int)) size_t; }"
                       "class X { void *operator new(std::size_t); };",
                       method(ofClass(hasName("X")))));
 
   EXPECT_TRUE(matches("class X { void operator delete(void*); };",
                       method(ofClass(hasName("X")))));
 
-  EXPECT_TRUE(matches("namespace std { typedef unsigned long size_t; }"
+  EXPECT_TRUE(matches("namespace std { typedef typeof(sizeof(int)) size_t; }"
                       "class X { void operator delete[](void*, std::size_t); };",
                       method(ofClass(hasName("X")))));
 }