brintos

brintos / llvm-project-archived public Read only

0
0
Text · 757 B · 1ff04af Raw
21 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3typedef double vector4double __attribute__((__vector_size__(32)));4typedef float  vector8float  __attribute__((__vector_size__(32)));5 6vector8float foo1(vector4double x) {7  return __builtin_convertvector(x, vector8float);  // expected-error {{same number of elements}}8}9 10float foo2(vector4double x) {11  return __builtin_convertvector(x, float);  // expected-error {{second argument to __builtin_convertvector must be of vector type}}12}13 14vector8float foo3(double x) {15  return __builtin_convertvector(x, vector8float);  // expected-error {{must be a vector}}16}17 18float foo4(float x) {19  return __builtin_convertvector(x, float); // expected-error {{first argument to __builtin_convertvector must be a vector}}20}21