From 6748a9a2385cda18fe337ef40cb61448c0cd3861 Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Wed, 17 Aug 2011 20:12:47 +0000 Subject: [PATCH] * fixed forcing setelementn on the correct side in add nodes (pass_left_right() can switch the sides, so putting it in the correct location before calling that method is useless) git-svn-id: trunk@18254 - --- compiler/ncgadd.pas | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/compiler/ncgadd.pas b/compiler/ncgadd.pas index 867280cb5b..f4236556bd 100644 --- a/compiler/ncgadd.pas +++ b/compiler/ncgadd.pas @@ -342,14 +342,14 @@ interface begin if nodetype<>addn then internalerror(20080302); - { setelementn is a special case, it must be on right } - if (nf_swapped in flags) and - (left.nodetype=setelementn) then - swapleftright; { no range support for smallsets } if assigned(tsetelementnode(right).right) then internalerror(20080303); pass_left_right; + { setelementn is a special case, it must be on right } + if (nf_swapped in flags) and + (left.nodetype=setelementn) then + swapleftright; force_reg_left_right(false,false); set_result_location_reg; setbase:=tsetdef(left.resultdef).setbase;