Indicate 'exiting due to errors' if errors, not warnings.

This commit is contained in:
Wilson Snyder
2011-10-31 21:39:15 -04:00
parent 85a37ea53f
commit 7654add5e5
3 changed files with 12 additions and 5 deletions
+8 -3
View File
@@ -332,13 +332,18 @@ void V3Error::incErrors() {
void V3Error::abortIfErrors() {
if (errorCount()) {
v3fatal ("Exiting due to "<<dec<<errorOrWarnCount()<<" warning(s)\n");
abortIfWarnings();
}
}
void V3Error::abortIfWarnings() {
if (v3Global.opt.warnFatal() ? errorOrWarnCount() : errorCount()) {
v3fatal ("Exiting due to "<<dec<<errorOrWarnCount()<<" warning(s)\n");
bool exwarn = v3Global.opt.warnFatal() && warnCount();
if (errorCount() && exwarn) {
v3fatal ("Exiting due to "<<dec<<errorCount()<<" error(s), "<<warnCount()<<" warning(s)\n");
} else if (errorCount()) {
v3fatal ("Exiting due to "<<dec<<errorCount()<<" error(s)\n");
} else if (exwarn) {
v3fatal ("Exiting due to "<<dec<<warnCount()<<" warning(s)\n");
}
}