1// { dg-do assemble  }
2// { dg-options "-w" }
3// GROUPS passed old-abort
4//#include <GetOpt.h>
5#include <stdio.h>
6
7class GetOpt
8{
9private:
10  static char *nextchar;
11   enum OrderingEnum { REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER };
12   OrderingEnum ordering;
13  static int first_nonopt;
14  static int last_nonopt;
15  void exchange (char **argv);
16public:
17  char *optarg;
18  int optind;
19  int opterr;
20
21  int    nargc;
22  char **nargv;
23  const char  *noptstring;
24
25  GetOpt (int argc, char **argv, const char *optstring);
26  int operator () (void);
27};
28//end <GetOpt.h>
29#include <string>
30
31class foo {public: foo () {}};
32class bar {public: bar (const foo& dflt);};
33class baz: public bar {public: baz (): bar (foo ()) {}};
34