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