diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc | 5 | ||||
-rw-r--r-- | llvm/tools/llvm-rc/ResourceScriptParser.cpp | 1 |
2 files changed, 4 insertions, 2 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc b/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc index 9847dabb7ca..afda2f3af63 100644 --- a/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc +++ b/llvm/test/tools/llvm-rc/Inputs/tag-stringtable-basic.rc @@ -4,9 +4,10 @@ CHARACTERISTICS 0x32 { 0 "a" } +// Commas are optional, so we make sure to test both cases. STRINGTABLE { - 1 "b" - 16 "bb" + 1, "b" + 16, "bb" } STRINGTABLE diff --git a/llvm/tools/llvm-rc/ResourceScriptParser.cpp b/llvm/tools/llvm-rc/ResourceScriptParser.cpp index 14fe4b4583a..d8398b78514 100644 --- a/llvm/tools/llvm-rc/ResourceScriptParser.cpp +++ b/llvm/tools/llvm-rc/ResourceScriptParser.cpp @@ -573,6 +573,7 @@ RCParser::ParseType RCParser::parseStringTableResource() { // Some examples in documentation suggest that there might be a comma in // between, however we strictly adhere to the single statement definition. ASSIGN_OR_RETURN(IDResult, readInt()); + consumeOptionalType(Kind::Comma); ASSIGN_OR_RETURN(StrResult, readString()); Table->addString(*IDResult, *StrResult); } |