| // PR c++/6331 | |
| // Bug: we were generating a badly cv-qualified ARRAY_TYPE in the | |
| // synthesized copy constructor for A, which then became the canonical | |
| // version, confusing later uses. | |
| struct A { | |
| virtual ~A(); | |
| const float* f(); | |
| float fa[3]; | |
| }; | |
| struct B { | |
| B(const A& ai) : a (ai) {} | |
| A a; | |
| }; | |
| void g (const float pos[3]); | |
| extern A& a; | |
| void h() | |
| { | |
| g (a.f()); | |
| } |