blob: 4b81b5ab888b4220965ca57eea50a8bb86cf2118 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* { dg-do compile { target c++11 } } */
/* { dg-options "-Wall" } */
typedef float v4f __attribute__((vector_size(4*sizeof(float))));
template <class T> void eat (T&&) {}
void test1 ()
{
v4f x = {0,1,2,3};
typedef decltype (x < x) v4i;
v4i y = {4,5,6,7}; // v4i is not opaque
eat (y);
}
template<class V>
void test2 ()
{
V x = {0,1,2,3};
typedef decltype (x < x) v4i;
v4i y = {4,5,6,7}; // v4i is not opaque
eat (y);
}
int main(){
test1();
test2<v4f>();
}
|