mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-06 20:20:50 +02:00
* i386 version of fix from r21113
git-svn-id: trunk@21127 -
This commit is contained in:
parent
8a7123eed8
commit
dd03bc3e66
@ -637,12 +637,20 @@ begin
|
||||
because it can never be executed}
|
||||
if (taicpu(p).opcode = A_JMP) then
|
||||
begin
|
||||
while GetNextInstruction(p, hp1) and
|
||||
hp2:=p;
|
||||
while GetNextInstruction(hp2, hp1) and
|
||||
(hp1.typ <> ait_label) do
|
||||
if not(hp1.typ in ([ait_label,ait_align]+skipinstr)) then
|
||||
begin
|
||||
asml.remove(hp1);
|
||||
hp1.free;
|
||||
{ don't kill start/end of assembler block,
|
||||
no-line-info-start/end etc }
|
||||
if hp1.typ<>ait_marker then
|
||||
begin
|
||||
asml.remove(hp1);
|
||||
hp1.free;
|
||||
end
|
||||
else
|
||||
hp2:=hp1;
|
||||
end
|
||||
else break;
|
||||
end;
|
||||
|
Loading…
Reference in New Issue
Block a user