diff options
Diffstat (limited to 'clang/test/SemaTemplate/instantiate-expr-3.cpp')
| -rw-r--r-- | clang/test/SemaTemplate/instantiate-expr-3.cpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/clang/test/SemaTemplate/instantiate-expr-3.cpp b/clang/test/SemaTemplate/instantiate-expr-3.cpp index 03386e18739..696b58325cd 100644 --- a/clang/test/SemaTemplate/instantiate-expr-3.cpp +++ b/clang/test/SemaTemplate/instantiate-expr-3.cpp @@ -71,23 +71,6 @@ template struct StatementExpr0<int>; template struct StatementExpr0<N1::X>; // expected-note{{instantiation}} // --------------------------------------------------------------------- -// __builtin_shufflevector -// --------------------------------------------------------------------- -typedef __attribute__(( ext_vector_type(2) )) double double2; - -template<typename T, typename U, int N, int M> -struct ShuffleVector0 { - void f(T t, U u, double2 a, double2 b) { - (void)__builtin_shufflevector(t, u, N, M); // expected-error{{index}} - (void)__builtin_shufflevector(a, b, N, M); - (void)__builtin_shufflevector(a, b, 2, 1); - } -}; - -template struct ShuffleVector0<double2, double2, 2, 1>; -template struct ShuffleVector0<double2, double2, 4, 3>; // expected-note{{instantiation}} - -// --------------------------------------------------------------------- // __builtin_choose_expr // --------------------------------------------------------------------- template<bool Cond, typename T, typename U, typename Result> @@ -130,22 +113,3 @@ struct VaArg1 { template struct VaArg1<__builtin_va_list, int>; template struct VaArg1<int, int>; // expected-note{{instantiation}} - -// --------------------------------------------------------------------- -// Vector element expressions -// --------------------------------------------------------------------- -#if 0 -// Not supported until we have full support for MemberExpr. -typedef __attribute__(( ext_vector_type(2) )) double double2; -typedef __attribute__(( ext_vector_type(4) )) double double4; - -template<typename T, typename U> -struct VectorElem0 { - void f(T t, U u) { - t.xy = u.zw; - } -}; - -template struct VectorElem0<double2, double4>; -template struct VectorElem0<double4, double4>; -#endif |

