|
@@ -2205,6 +2205,10 @@ implementation
|
|
|
current_addr:=clabelnode.create(cnothingnode.create,clabelsym.create('$raiseaddr'));
|
|
|
addstatement(statements,current_addr);
|
|
|
right:=caddrnode.create(cloadnode.create(current_addr.labsym,current_addr.labsym.owner));
|
|
|
+
|
|
|
+ { raise address off by one so we are for sure inside the action area for the raise }
|
|
|
+ if tf_use_psabieh in target_info.flags then
|
|
|
+ right:=caddnode.create_internal(addn,right,cordconstnode.create(1,sizesinttype,false));
|
|
|
end;
|
|
|
|
|
|
raisenode:=ccallnode.createintern('fpc_raiseexception',
|