diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/FuzzMutate/IRMutator.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/FuzzMutate/IRMutator.cpp b/llvm/lib/FuzzMutate/IRMutator.cpp index 59f94716caa..15e7f86d1cd 100644 --- a/llvm/lib/FuzzMutate/IRMutator.cpp +++ b/llvm/lib/FuzzMutate/IRMutator.cpp @@ -105,6 +105,8 @@ void InjectorIRStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) { SmallVector<Instruction *, 32> Insts; for (auto I = BB.getFirstInsertionPt(), E = BB.end(); I != E; ++I) Insts.push_back(&*I); + if (Insts.size() < 1) + return; // Choose an insertion point for our new instruction. size_t IP = uniform<size_t>(IB.Rand, 0, Insts.size() - 1); |