diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-12-10 16:35:06 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-12-10 16:35:06 +0000 |
commit | f81c7b03a03aee39267cdbce9bdf728892c61262 (patch) | |
tree | b42f36a159d387612c734b6773fa4b1db91468ff /llvm/lib/Linker/LinkModules.cpp | |
parent | 87c6c0797e22b5a8e95975e318b4e28931f2291f (diff) | |
download | bcm5719-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.cpp | 3 |
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); })) |