Hola,
En este caso el compilador "no se para" porque en realidad no haces uso de ninguna variable luego de declararlas. O sea, el compilador dice, "subrimo las instrucciones de declaración de estas variables, puesto que no se utilizan".
Código Delphi
[-]
procedure unProcedimiento;
var
i:integer;
s:char; l:string;
begin
i:=0; s:=char(66); l:='OTRA VARIABLE'
ShowMessage(s);
end;
Prueba ahora verás como "se para".