From 31709b1b43bd7bea3654b1174d419ed12f05dd32 Mon Sep 17 00:00:00 2001 From: florian <florian@freepascal.org> Date: Sun, 5 Apr 2015 19:06:06 +0000 Subject: [PATCH] * check registers of ait_regalloc for a valid color when translating and compiling with -dextdebug git-svn-id: trunk@30438 - --- compiler/rgobj.pas | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/compiler/rgobj.pas b/compiler/rgobj.pas index dfff57d08a..cf0d5d50ae 100644 --- a/compiler/rgobj.pas +++ b/compiler/rgobj.pas @@ -1800,7 +1800,12 @@ unit rgobj; end else begin - setsupreg(reg,reginfo[getsupreg(reg)].colour); + u:=reginfo[getsupreg(reg)].colour; +{$ifdef EXTDEBUG} + if u>=maxreginfo then + internalerror(2015040501); +{$endif} + setsupreg(reg,u); { Remove sequences of release and allocation of the same register like. Other combinations @@ -2411,3 +2416,4 @@ unit rgobj; end; end. +