summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/instantiate-expr-3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaTemplate/instantiate-expr-3.cpp')
-rw-r--r--clang/test/SemaTemplate/instantiate-expr-3.cpp36
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
OpenPOWER on IntegriCloud