diff options
Diffstat (limited to 'llvm/tools/llvm-rc/llvm-rc.cpp')
-rw-r--r-- | llvm/tools/llvm-rc/llvm-rc.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/tools/llvm-rc/llvm-rc.cpp b/llvm/tools/llvm-rc/llvm-rc.cpp index c62a037874b..2a4faeb2d2e 100644 --- a/llvm/tools/llvm-rc/llvm-rc.cpp +++ b/llvm/tools/llvm-rc/llvm-rc.cpp @@ -154,6 +154,7 @@ int main(int argc_, const char *argv_[]) { fatalError("Error opening output file '" + OutArgsInfo[0] + "': " + EC.message()); Visitor = llvm::make_unique<ResourceFileWriter>(std::move(FOut)); + Visitor->AppendNull = InputArgs.hasArg(OPT_ADD_NULL); ExitOnErr(NullResource().visit(Visitor.get())); @@ -170,5 +171,9 @@ int main(int argc_, const char *argv_[]) { ExitOnErr(Resource->visit(Visitor.get())); } + // STRINGTABLE resources come at the very end. + if (!IsDryRun) + ExitOnErr(Visitor->dumpAllStringTables()); + return 0; } |