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