diff options
Diffstat (limited to 'llvm/lib/TableGen/TGParser.cpp')
-rw-r--r-- | llvm/lib/TableGen/TGParser.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/TableGen/TGParser.cpp b/llvm/lib/TableGen/TGParser.cpp index d2115ab..9a8301c 100644 --- a/llvm/lib/TableGen/TGParser.cpp +++ b/llvm/lib/TableGen/TGParser.cpp @@ -286,11 +286,13 @@ bool TGParser::SetValue(Record *CurRec, SMLoc Loc, const Init *ValName, InitType = (Twine("' of type bit initializer with length ") + Twine(BI->getNumBits())).str(); else if (const auto *TI = dyn_cast<TypedInit>(V)) - InitType = (Twine("' of type '") + TI->getType()->getAsString()).str(); + InitType = + (Twine("' of type '") + TI->getType()->getAsString() + "'").str(); + return Error(Loc, "Field '" + ValName->getAsUnquotedString() + "' of type '" + RV->getType()->getAsString() + - "' is incompatible with value '" + - V->getAsString() + InitType + "'"); + "' is incompatible with value '" + V->getAsString() + + InitType); } return false; } |