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