// { dg-do assemble } #include using namespace std; enum s { S }; class a { vector vs; friend class b; }; struct b { vector va; operator vector< vector >() { vector< vector > vvs(va.size()); return vvs; } };