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

git-svn-id: trunk@46362 -
This commit is contained in:
florian 2020-08-11 12:05:13 +00:00
parent cbb395fa0c
commit 6dac888ae5
4 changed files with 11 additions and 2 deletions

1
.gitattributes vendored
View File

@ -18407,6 +18407,7 @@ tests/webtbs/tw37400.pp svneol=native#text/pascal
tests/webtbs/tw3742.pp svneol=native#text/plain
tests/webtbs/tw37423.pp svneol=native#text/plain
tests/webtbs/tw37427.pp svneol=native#text/pascal
tests/webtbs/tw37428.pp svneol=native#text/pascal
tests/webtbs/tw37449.pp svneol=native#text/pascal
tests/webtbs/tw37468.pp svneol=native#text/pascal
tests/webtbs/tw37477.pp svneol=native#text/pascal

View File

@ -390,7 +390,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

@ -1168,7 +1168,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.