From 457ccf751a456a4c2a7c27b9d4dfa4a9c72a7fe1 Mon Sep 17 00:00:00 2001 From: Frits van Bommel Date: Sat, 14 Mar 2009 01:32:10 +0100 Subject: [PATCH] Disable this for -release, -disable-boundscheck, etc. --- gen/aa.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen/aa.cpp b/gen/aa.cpp index 91a69607..b6303f1c 100644 --- a/gen/aa.cpp +++ b/gen/aa.cpp @@ -95,7 +95,7 @@ DValue* DtoAAIndex(Loc& loc, Type* type, DValue* aa, DValue* key, bool lvalue) // Only check bounds for rvalues ('aa[key]'). // Lvalue use ('aa[key] = value') auto-adds an element. - if (!lvalue) { + if (!lvalue && global.params.useArrayBounds) { llvm::BasicBlock* oldend = gIR->scopeend(); llvm::BasicBlock* failbb = llvm::BasicBlock::Create("aaboundscheckfail", gIR->topfunc(), oldend); llvm::BasicBlock* okbb = llvm::BasicBlock::Create("aaboundsok", gIR->topfunc(), oldend);