on master help sign in
Proj can be <0 for Nat/GMP optimisation!
commit7e2c212b155fb1b5e124f74793b17767f603fc45 authorEdwin Brady <ecb10@st-andrews.ac.uk> dateFri 3 Jan 2014, 17:21 (13 years ago) parent3eb8fc8
1 file changed+2−1
src/Idris/Core/Evaluate.hs+2−1
src/Idris/Core/Evaluate.hs+2−1
@@ -267,7 +267,8 @@ eval traceon ctxt ntimes genv tm opts = ev ntimes [] True [] tm where
267267 t' <- ev ntimes stk top env t
268268-- tfull' <- reapply ntimes stk top env t' []
269269 return (doProj t' (getValArgs t'))
270− where doProj t' (VP (DCon _ _) _ _, args) | i < length args = args!!i
270+ where doProj t' (VP (DCon _ _) _ _, args)
271+ | i >=0 && i < length args = args!!i
271272 doProj t' _ = VProj t' i
272273
273274 ev ntimes stk top env (Constant c) = return $ VConstant c