1 // PR c++/48749 2 3 struct Tuple3 4 { 5 float x; 6 }; 7 8 struct Pos: virtual Tuple3 { }; 9 10 struct TexCoords 11 { 12 Pos pos; 13 }; 14 15 template <class T> eval(const TexCoords & coords)16 void eval (const TexCoords &coords) 17 { 18 const Pos &pos = coords.pos; 19 pos.x; 20 } 21