1// PR c++/18416 2 3class errarg { 4 enum { EMPTY } type; 5public: 6 errarg(); 7}; 8extern errarg empty_errarg; 9extern void errprint(const char *, 10 const errarg &arg1 = empty_errarg, 11 const errarg &arg2 = empty_errarg, 12 const errarg &arg3 = empty_errarg); 13errarg::errarg() : type(EMPTY) 14{ 15} 16errarg empty_errarg; 17