Hal Finkel | c4d7c82 | 2013-09-18 03:29:45 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
| 2 | |
| 3 | typedef double vector4double __attribute__((__vector_size__(32))); |
| 4 | typedef float vector8float __attribute__((__vector_size__(32))); |
| 5 | |
| 6 | vector8float foo1(vector4double x) { |
| 7 | return __builtin_convertvector(x, vector8float); // expected-error {{same number of elements}} |
| 8 | } |
| 9 | |
| 10 | float foo2(vector4double x) { |
| 11 | return __builtin_convertvector(x, float); // expected-error {{must be a vector type}} |
| 12 | } |
| 13 | |
| 14 | vector8float foo3(double x) { |
| 15 | return __builtin_convertvector(x, vector8float); // expected-error {{must be a vector}} |
| 16 | } |
| 17 | |