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