diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-12-02 07:13:31 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-12-02 07:13:31 +0000 |
commit | 0608f53744ccf88c4d21d6b500f6d23927533ac9 (patch) | |
tree | 6966b3fe393aaa5dfa9dadd65d16a653bfd427dd | |
parent | 1b726771d00762fb5c4c2638e60d134c385493ae (diff) |
Add a test for calling a Neon intrinsic macro with the wrong vector type.
This does not work so well with the -fno-lax-vector-conversions option for
testing the arm_neon.h header but that is a really useful test, so I split
this out to a separate Sema test to check for the warning.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120694 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Headers/arm-neon-header.c | 5 | ||||
-rw-r--r-- | test/Sema/arm-neon-types.c | 13 |
2 files changed, 13 insertions, 5 deletions
diff --git a/test/Headers/arm-neon-header.c b/test/Headers/arm-neon-header.c index 3f8b3d1436..e119041110 100644 --- a/test/Headers/arm-neon-header.c +++ b/test/Headers/arm-neon-header.c @@ -3,8 +3,3 @@ // RUN: %clang_cc1 -x c++ -triple thumbv7-apple-darwin10 -target-cpu cortex-a8 -fsyntax-only -Wvector-conversions -verify %s #include <arm_neon.h> - -// Radar 8228022: Should not report incompatible vector types. -int32x2_t test(int32x2_t x) { - return vshr_n_s32(x, 31); -} diff --git a/test/Sema/arm-neon-types.c b/test/Sema/arm-neon-types.c new file mode 100644 index 0000000000..40513c4ff7 --- /dev/null +++ b/test/Sema/arm-neon-types.c @@ -0,0 +1,13 @@ +// RUN: %clang_cc1 -triple thumbv7-apple-darwin10 -target-cpu cortex-a8 -fsyntax-only -Wvector-conversions -verify %s + +#include <arm_neon.h> + +// Radar 8228022: Should not report incompatible vector types. +int32x2_t test(int32x2_t x) { + return vshr_n_s32(x, 31); +} + +// ...but should warn when the types really do not match. +float32x2_t test2(uint32x2_t x) { + return vcvt_n_f32_s32(x, 0); // expected-warning {{incompatible vector types}} +} |