diff options
| author | Adam Nemet <anemet@apple.com> | 2018-03-13 04:37:01 +0000 |
|---|---|---|
| committer | Adam Nemet <anemet@apple.com> | 2018-03-13 04:37:01 +0000 |
| commit | ade40dd3c8f25b243a55cb9d1960efd7ca9e25a3 (patch) | |
| tree | e5f724413852b95a54ef63bf274d7e1452afe7fd /llvm | |
| parent | 7646e7796979c952ac679e0842d94c06b0807724 (diff) | |
| download | bcm5719-llvm-ade40dd3c8f25b243a55cb9d1960efd7ca9e25a3.tar.gz bcm5719-llvm-ade40dd3c8f25b243a55cb9d1960efd7ca9e25a3.zip | |
[LTO] Return proper error object rather than null LTOModule
This caused a crash in LTOModule::createInLocalContext.
rdar://37926841
llvm-svn: 327359
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/LTO/LTOModule.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/LTO/LTOModule.cpp b/llvm/lib/LTO/LTOModule.cpp index f7fe85e5085..b26c371a082 100644 --- a/llvm/lib/LTO/LTOModule.cpp +++ b/llvm/lib/LTO/LTOModule.cpp @@ -208,7 +208,7 @@ LTOModule::makeLTOModule(MemoryBufferRef Buffer, const TargetOptions &options, std::string errMsg; const Target *march = TargetRegistry::lookupTarget(TripleStr, errMsg); if (!march) - return std::unique_ptr<LTOModule>(nullptr); + return make_error_code(object::object_error::arch_not_found); // construct LTOModule, hand over ownership of module and target SubtargetFeatures Features; |

