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