summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorAdam Nemet <anemet@apple.com>2018-03-13 04:37:01 +0000
committerAdam Nemet <anemet@apple.com>2018-03-13 04:37:01 +0000
commitade40dd3c8f25b243a55cb9d1960efd7ca9e25a3 (patch)
treee5f724413852b95a54ef63bf274d7e1452afe7fd /llvm
parent7646e7796979c952ac679e0842d94c06b0807724 (diff)
downloadbcm5719-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.cpp2
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;
OpenPOWER on IntegriCloud