* 0 is a valid label in iso mode, resolves #37428

git-svn-id: trunk@46362 -
(cherry picked from commit 6dac888ae5)
This commit is contained in:
florian 2020-08-11 12:05:13 +00:00
parent 46a316791c
commit b6ccf16c9d
3 changed files with 10 additions and 2 deletions

View File

@ -363,7 +363,7 @@ implementation
begin
{ strip leading 0's in iso mode }
if (([m_iso,m_extpas]*current_settings.modeswitches)<>[]) then
while pattern[1]='0' do
while (length(pattern)>1) and (pattern[1]='0') do
delete(pattern,1,1);
labelsym:=clabelsym.create(pattern);
end;

View File

@ -1143,7 +1143,7 @@ implementation
{ strip leading 0's in iso mode }
if (([m_iso,m_extpas]*current_settings.modeswitches)<>[]) then
while pattern[1]='0' do
while (length(pattern)>1) and (pattern[1]='0') do
delete(pattern,1,1);
searchsym(pattern,srsym,srsymtable);

8
tests/webtbs/tw37428.pp Normal file
View File

@ -0,0 +1,8 @@
{$mode iso}
label
0;
begin
0:
writeln('ok');
end.