mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
Add --warnings-as-errors to flatc compiler. (#7034)
* Add --warnings-as-errors to flatc compiler. With this option set, flatc will return an error on parsing if any warnings occurred. * Add unit test for opts.warnings_as_errors. * Change explicit option setting to default.
This commit is contained in:
@@ -144,7 +144,10 @@ void Parser::Message(const std::string &msg) {
|
||||
}
|
||||
|
||||
void Parser::Warning(const std::string &msg) {
|
||||
if (!opts.no_warnings) Message("warning: " + msg);
|
||||
if (!opts.no_warnings) {
|
||||
Message("warning: " + msg);
|
||||
has_warning_ = true; // for opts.warnings_as_errors
|
||||
}
|
||||
}
|
||||
|
||||
CheckedError Parser::Error(const std::string &msg) {
|
||||
@@ -3444,6 +3447,9 @@ CheckedError Parser::DoParse(const char *source, const char **include_paths,
|
||||
ECHECK(ParseDecl(source_filename));
|
||||
}
|
||||
}
|
||||
if (opts.warnings_as_errors && has_warning_) {
|
||||
return Error("treating warnings as errors, failed due to above warnings");
|
||||
}
|
||||
return NoError();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user