// { dg-do assemble }
|
// { dg-do assemble }
|
// GROUPS passed miscellaneous-bugs
|
// GROUPS passed miscellaneous-bugs
|
typedef int va_list;
|
typedef int va_list;
|
class ostream;
|
class ostream;
|
class String {
|
class String {
|
public:
|
public:
|
operator const char *() const;
|
operator const char *() const;
|
};
|
};
|
class FwtErrorManager {
|
class FwtErrorManager {
|
public:
|
public:
|
FwtErrorManager(ostream& err, const char *program);
|
FwtErrorManager(ostream& err, const char *program);
|
public:
|
public:
|
void form(const char *format, ...);
|
void form(const char *format, ...);
|
protected:
|
protected:
|
const String _program;
|
const String _program;
|
private:
|
private:
|
FwtErrorManager(const FwtErrorManager&);
|
FwtErrorManager(const FwtErrorManager&);
|
void operator=(const FwtErrorManager&);
|
void operator=(const FwtErrorManager&);
|
};
|
};
|
class FwtProgram: public FwtErrorManager {
|
class FwtProgram: public FwtErrorManager {
|
public:
|
public:
|
FwtProgram();
|
FwtProgram();
|
};
|
};
|
class FwtArgOptions { };
|
class FwtArgOptions { };
|
class FwtStdProgram: public FwtProgram, public FwtArgOptions {
|
class FwtStdProgram: public FwtProgram, public FwtArgOptions {
|
public:
|
public:
|
FwtStdProgram();
|
FwtStdProgram();
|
void usage_if_not_complete();
|
void usage_if_not_complete();
|
};
|
};
|
void
|
void
|
FwtStdProgram::usage_if_not_complete()
|
FwtStdProgram::usage_if_not_complete()
|
{
|
{
|
FwtStdProgram& thisp = *this;
|
FwtStdProgram& thisp = *this;
|
thisp.form("%s: error, there were unrecognized options",
|
thisp.form("%s: error, there were unrecognized options",
|
(char *) FwtErrorManager::_program);// { dg-error "" } .*
|
(char *) FwtErrorManager::_program);// { dg-error "" } .*
|
}
|
}
|
|
|