1// Build don't link: 2// Origin: Loring Holden <lsh@cs.brown.edu> 3 4template <class V> 5class _vec3d 6{ 7 public: 8 double _x, _y; 9}; 10 11class Wvec : public _vec3d<int> { }; 12 13template <class T> 14class TDI { 15 public: 16 T &get(); 17}; 18 19template <class T> 20class hashvar { 21 public : 22 T _val; 23 TDI<T> *val() const; 24 T get() const { return true ? val()->get() : _val; } 25}; 26 27int 28main() { 29 hashvar<Wvec> CONSTRAINT_DIR; 30 CONSTRAINT_DIR.get(); 31} 32