From: Chris Lattner Date: Fri, 17 Apr 2009 18:39:25 +0000 (+0000) Subject: adjust for the new -Wvector-conversions option X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=00cb00eb8ac9147c397dabf68a13f03914a52aba;p=clang adjust for the new -Wvector-conversions option git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69366 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/vector-assign.c b/test/Sema/vector-assign.c index 3c0cd9020c..5162e1a41c 100644 --- a/test/Sema/vector-assign.c +++ b/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/test/Sema/vector-cast.c b/test/Sema/vector-cast.c index 15f29b91e9..bd09e69800 100644 --- a/test/Sema/vector-cast.c +++ b/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'}} +} +