If we hit a parse error, emit something bad to the output stream. This ensures that
authorChris Lattner <sabre@nondot.org>
Thu, 4 Jan 2007 18:45:51 +0000 (18:45 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 4 Jan 2007 18:45:51 +0000 (18:45 +0000)
 llvm-upgrade < foo | llvm-as | llvm-dis

will fail if llvm-upgrade fails.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32879 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-upgrade/UpgradeParser.y

index f5e119da491a973884fd3ac4e2378453b773c6d4..2b3315d8f18ff97f098e1438b8848b00d3952e3c 100644 (file)
@@ -72,6 +72,7 @@ void UpgradeAssembly(const std::string &infile, std::istream& in,
 
   if (yyparse()) {
     std::cerr << "Parse failed.\n";
+    out << "llvm-upgrade parse failed.\n";
     exit(1);
   }
 }
@@ -1597,5 +1598,6 @@ int yyerror(const char *ErrorMsg) {
   else
     errMsg += "token: '" + std::string(Upgradetext, Upgradeleng) + "'";
   std::cerr << "llvm-upgrade: " << errMsg << '\n';
+  *O << "llvm-upgrade parse failed.\n";
   exit(1);
 }