Make sure TableGen exits with an error code after printing errors.
[oota-llvm.git] / lib / TableGen / Main.cpp
index e1cd6237832c5ace7ca554db988d4ca1fc00307b..dc4167b305cae65dce354b3129d5dad44f60c84d 100644 (file)
@@ -117,11 +117,14 @@ int TableGenMain(char *argv0, TableGenMainFn *MainFn) {
   if (MainFn(Out.os(), Records))
     return 1;
 
+  if (ErrorsPrinted > 0) {
+    errs() << argv0 << ": " << ErrorsPrinted << " errors.\n";
+    return 1;
+  }
+
   // Declare success.
   Out.keep();
   return 0;
-
-  return 1;
 }
 
 }