summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Sema')
-rw-r--r--clang/test/Sema/vector-assign.c2
-rw-r--r--clang/test/Sema/vector-cast.c10
2 files changed, 10 insertions, 2 deletions
diff --git a/clang/test/Sema/vector-assign.c b/clang/test/Sema/vector-assign.c
index 3c0cd9020c8..5162e1a41c2 100644
--- a/clang/test/Sema/vector-assign.c
+++ b/clang/test/Sema/vector-assign.c
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang-cc %s -verify -fsyntax-only -Wvector-conversions
typedef unsigned int v2u __attribute__ ((vector_size (8)));
typedef signed int v2s __attribute__ ((vector_size (8)));
typedef signed int v1s __attribute__ ((vector_size (4)));
diff --git a/clang/test/Sema/vector-cast.c b/clang/test/Sema/vector-cast.c
index 15f29b91e94..bd09e69800c 100644
--- a/clang/test/Sema/vector-cast.c
+++ b/clang/test/Sema/vector-cast.c
@@ -1,4 +1,4 @@
-// RUN: clang-cc -fsyntax-only %s -verify
+// RUN: clang-cc -fsyntax-only %s -verify -Wvector-conversions
typedef long long t1 __attribute__ ((vector_size (8)));
typedef char t2 __attribute__ ((vector_size (16)));
@@ -28,3 +28,11 @@ type 't1' and integer type 'short' of different size}}
char *r3 = (char *)v1; // -expected-error {{invalid conversion between vector\
type 't1' and scalar type 'char *'}}
}
+
+
+void f2(t2 X);
+
+void f3(t3 Y) {
+ f2(Y); // expected-warning {{incompatible vector types passing 't3', expected 't2'}}
+}
+
OpenPOWER on IntegriCloud