// { dg-do assemble } // Origin: Loring Holden template class _vec3d { public: double _x, _y; }; class Wvec : public _vec3d { }; template class TDI { public: T &get(); }; template class hashvar { public : T _val; TDI *val() const; T get() const { return true ? val()->get() : _val; } }; int main() { hashvar CONSTRAINT_DIR; CONSTRAINT_DIR.get(); }