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()19void foo() { 20 vec3 bb[2]; 21 work(bb); 22 } 23