Hola y muchísimas gracias por tu respuesta.
En efecto tenía que ver con la optimización del compilador de Delphi. Motivado porque había un error (de funcionamiento) en el código, de tal forma que con el error la ejecución para la variable AuxAnt era nula y las líneas donde aparecía no las ejecutaba:
Código Delphi
[-]
procedure TForm1.insertarOrdenado(Vector:TC;var Lista:TC);
var
Aux : TC; AuxAnt : TC; Pivote : integer;
begin
Pivote := Vector.Valor;
if (Lista = nil) then
begin
Lista := Vector;
end
else
begin
New(Aux);
New(AuxAnt);
Aux := Lista;
AuxAnt := Lista;
while ((Aux <> nil) and (AuxAnt <> nil) and (Pivote < Aux.Valor)) do
begin
AuxAnt := Aux; Aux := Aux.Sgte;
end;
AuxAnt.Sgte := Vector; Vector.Sgte := Aux;
end;
end;
Lo dicho, muchas gracias y un saludo porque ahora funciona!