// PR c++/71871 | |
// { dg-do compile } | |
typedef unsigned int V __attribute__ ((__vector_size__ (32))); | |
template <int N> | |
void | |
foo (V *x) | |
{ | |
V a = *x; | |
a = a ? a : -1; | |
*x = a; | |
} | |
template <typename T> | |
void | |
bar (T *x) | |
{ | |
T a = *x; | |
a = a ? a : -1; | |
*x = a; | |
} | |
void | |
test (V *x, V *y) | |
{ | |
foo<0> (x); | |
bar<V> (y); | |
} |