summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Linker/LinkModules.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-12-10 16:35:06 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-12-10 16:35:06 +0000
commitf81c7b03a03aee39267cdbce9bdf728892c61262 (patch)
treeb42f36a159d387612c734b6773fa4b1db91468ff /llvm/lib/Linker/LinkModules.cpp
parent87c6c0797e22b5a8e95975e318b4e28931f2291f (diff)
downloadbcm5719-llvm-f81c7b03a03aee39267cdbce9bdf728892c61262.tar.gz
bcm5719-llvm-f81c7b03a03aee39267cdbce9bdf728892c61262.zip
Avoid undefined behavior when vector is empty.
Found by ubsan. llvm-svn: 255258
Diffstat (limited to 'llvm/lib/Linker/LinkModules.cpp')
-rw-r--r--llvm/lib/Linker/LinkModules.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Linker/LinkModules.cpp b/llvm/lib/Linker/LinkModules.cpp
index 3d3454f3f7f..a596697e8f5 100644
--- a/llvm/lib/Linker/LinkModules.cpp
+++ b/llvm/lib/Linker/LinkModules.cpp
@@ -772,8 +772,7 @@ bool ModuleLinker::run() {
Internalize.insert(GV->getName());
}
- if (Mover.move(SrcM,
- makeArrayRef(&*ValuesToLink.begin(), ValuesToLink.size()),
+ if (Mover.move(SrcM, ValuesToLink.getArrayRef(),
[this](GlobalValue &GV, IRMover::ValueAdder Add) {
addLazyFor(GV, Add);
}))
OpenPOWER on IntegriCloud