diff options
author | Derek Schuff <dschuff@chromium.org> | 2013-05-06 12:34:34 -0700 |
---|---|---|
committer | Derek Schuff <dschuff@chromium.org> | 2013-05-06 12:34:34 -0700 |
commit | 7b64d98c72e1b453934519b1033d3e60679a4197 (patch) | |
tree | 903fe6f8fc072c6014f2d3d457de720dc3665025 /tools/lto/LTOCodeGenerator.cpp | |
parent | 7ecb66dd080ef1291bd166475c87e2f6b4a1d1a8 (diff) |
Fix build warnings/UB in LTOCodeGenerator.cpp
Change the gatherModuleForLinking interface to return void,
and add a default case in setMergedModuleOutputFormat to silence gcc warning.
BUG=cleanup
R=jvoung@chromium.org, mseaborn@chromium.org
Review URL: https://codereview.chromium.org/14582019
Diffstat (limited to 'tools/lto/LTOCodeGenerator.cpp')
-rw-r--r-- | tools/lto/LTOCodeGenerator.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/lto/LTOCodeGenerator.cpp b/tools/lto/LTOCodeGenerator.cpp index 7b89f81aa4..720924807e 100644 --- a/tools/lto/LTOCodeGenerator.cpp +++ b/tools/lto/LTOCodeGenerator.cpp @@ -106,7 +106,7 @@ bool LTOCodeGenerator::addModule(LTOModule* mod, std::string& errMsg) { // @LOCALMOD-BEGIN /// Add a module that will be merged with the final output module. /// The merging does not happen until linkGatheredModulesAndDispose(). -bool LTOCodeGenerator::gatherModuleForLinking(LTOModule* mod) { +void LTOCodeGenerator::gatherModuleForLinking(LTOModule* mod) { _gatheredModules.push_back(mod); } @@ -205,6 +205,8 @@ void LTOCodeGenerator::setMergedModuleOutputFormat(lto_output_format format) case LTO_OUTPUT_FORMAT_EXEC: outputFormat = Module::ExecutableOutputFormat; break; + default: + llvm_unreachable("Unexpected output format"); } Module *mergedModule = _linker.getModule(); mergedModule->setOutputFormat(outputFormat); |