1// PR c++/14930
2
3template<typename T> class Point;
4
5template<> class Point<double> {
6  friend class Plane;
7  double v;
8};
9
10struct Plane {
11  double get(const Point<double>& p);
12};
13
14double Plane::get(const Point<double> &p) { return p.v; }
15
16