diff options
| author | dingfei <fding@feysh.com> | 2023-08-07 21:53:14 +0800 |
|---|---|---|
| committer | dingfei <fding@feysh.com> | 2023-08-07 21:53:14 +0800 |
| commit | 8baf86275639ec332408f1e1fac0066e4f0788d2 (patch) | |
| tree | cdd82eb3884362d614f9e8c3f7d0af0f0f78e617 /clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp | |
| parent | 4cce27d9184ed5a71e296c8a18a603ec3e23b06d (diff) | |
| download | llvm-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.cpp | 11 |
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; |
