aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
diff options
context:
space:
mode:
authordingfei <fding@feysh.com>2023-08-07 21:53:14 +0800
committerdingfei <fding@feysh.com>2023-08-07 21:53:14 +0800
commit8baf86275639ec332408f1e1fac0066e4f0788d2 (patch)
treecdd82eb3884362d614f9e8c3f7d0af0f0f78e617 /clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
parent4cce27d9184ed5a71e296c8a18a603ec3e23b06d (diff)
downloadllvm-8baf86275639ec332408f1e1fac0066e4f0788d2.zip
llvm-8baf86275639ec332408f1e1fac0066e4f0788d2.tar.gz
llvm-8baf86275639ec332408f1e1fac0066e4f0788d2.tar.bz2
[clang][ASTMatcher] Add Matcher 'convertVectorExpr'
Add Matcher convertVectorExpr. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D157248
Diffstat (limited to 'clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
index 14d3360..bb7d8cc 100644
--- a/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
+++ b/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
@@ -986,6 +986,17 @@ TEST_P(ASTMatchersTest, ChooseExpr) {
chooseExpr()));
}
+TEST_P(ASTMatchersTest, ConvertVectorExpr) {
+ EXPECT_TRUE(matches(
+ "typedef double vector4double __attribute__((__vector_size__(32)));"
+ "typedef float vector4float __attribute__((__vector_size__(16)));"
+ "vector4float vf;"
+ "void f() { (void)__builtin_convertvector(vf, vector4double); }",
+ convertVectorExpr()));
+ EXPECT_TRUE(notMatches("void f() { (void)__builtin_choose_expr(1, 2, 3); }",
+ convertVectorExpr()));
+}
+
TEST_P(ASTMatchersTest, GNUNullExpr) {
if (!GetParam().isCXX()) {
return;