1 // PR c++/55032
2 
3 template<typename T>
4 struct vec3t {
5   T c[3];
6 };
7 
8 typedef vec3t<float> vec3;
9 
10 class Bounds {
11   public:
12     Bounds(const vec3 bb[2]);
foo(const vec3 & v)13     void foo(const vec3 & v) { v.c[0]; }
14 };
15 
16 template<typename T>
17 void work(T& value);
18 
foo()19 void foo() {
20   vec3 bb[2];
21   work(bb);
22 }
23