// Copyright (C) 2002 Free Software Foundation // Origin: C++/717 // Contributed by Gabriel Dos Reis class _eSeq { public: _eSeq(const X thing){} int _oHash() {return 0;} _eSeq _oPlusPlus(const _eSeq other) const { return *this; } _eSeq take(const _eSeq other) const { return *this; } }; template class _eHndl { public: _eHndl(const _eAny *obj){} }; class VarInstances : public _eAny { public: VarInstances() : _eAny() {} }; void testFunc(const VarInstances *testInstance) { const _eSeq<_eHndl > temp1 = _eSeq<_eHndl >(_eHndl(testInstance)); if((_eSeq<_eHndl >(_eHndl(testInstance))._oPlusPlus(temp1)._oHash() == 7)) { return; } } int main(int argc, char** argv) { testFunc(new VarInstances()); }