================ @@ -1,11 +1,11 @@ -// RUN: %clang_cc1 %s -emit-llvm -o - +// RUN: %clang_cc1 %s -emit-llvm -flax-vector-conversions=none -o - typedef float __m128 __attribute__((__vector_size__(16))); typedef long long __v2di __attribute__((__vector_size__(16))); typedef int __v4si __attribute__((__vector_size__(16))); -__v2di bar(void); +__v2di bar(void); void foo(int X, __v4si *P) { - *P = X == 2 ? bar() : bar(); + *P = X == 2 ? (__v4si)(bar()) : (__v4si)(bar()); ---------------- phoebewang wrote:
```suggestion *P = X == 2 ? (__v4si)bar() : (__v4si)bar(); ``` https://github.com/llvm/llvm-project/pull/153433 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits