1// { dg-do assemble } 2// Origin: Loring Holden <lsh@lsh.cs.brown.edu> 3 4template <class T> 5class REFptr { 6 public: 7 operator T* () const; 8}; 9 10class CamFocus; 11typedef REFptr<CamFocus> CamFocusptr; 12 13class CamFocus { 14 protected: 15 static CamFocusptr _focus; 16 public : 17 static CamFocusptr &cur() { return _focus; } 18}; 19 20void 21test() 22{ 23 if (CamFocus::cur()) { 24 } 25} 26