[PATCH] D100178: [TableGen] Report an error message on a missing comma

Alexander Richardson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 9 04:27:43 PDT 2021


arichardson created this revision.
arichardson added a reviewer: Paul-C-Anagnostopoulos.
Herald added a subscriber: hiraditya.
arichardson requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

I recently forgot a comma in a defm argument list and tablegen just
failed with exit code 1 without printing an error message. I believe
this issue was introduced in a9fc44c5573208859c2550382755098d750fc47d <https://reviews.llvm.org/rGa9fc44c5573208859c2550382755098d750fc47d>.

This change prints the following instead:
.../clang/include/clang/Driver/Options.td:569:3: error: Expected comma before next argument


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D100178

Files:
  llvm/lib/TableGen/TGParser.cpp


Index: llvm/lib/TableGen/TGParser.cpp
===================================================================
--- llvm/lib/TableGen/TGParser.cpp
+++ llvm/lib/TableGen/TGParser.cpp
@@ -2539,9 +2539,9 @@
 
     if (consume(tgtok::greater)) // end of argument list?
       return false;
-    if (!consume(tgtok::comma)) // must be comma
-      return true;
-    ++ArgIndex; 
+    if (!consume(tgtok::comma))
+      return TokError("Expected comma before next argument");
+    ++ArgIndex;
   }
 }
 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D100178.336393.patch
Type: text/x-patch
Size: 491 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210409/9d078570/attachment.bin>


More information about the llvm-commits mailing list