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