close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#1486 closed defect (fixed)

El valor desconocido en un bucle For

Reported by: Pedro Gea Owned by: Víctor de Buen Remiro
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: normal Keywords:
Cc:

Description

El valor real desconocido ? es reconocido con el valor -2147483648 en un bucle For.

Pruébese:

Set For(?, 10, Real (Real i) { WriteLn(""<<i); i });

Además para colmo el proceso no se consigue parar ni con el Ctrl+k ni tirando la aplicación que sigue aplicándose oculta (o sin interfaz).

Change History (4)

comment:1 Changed 13 years ago by Víctor de Buen Remiro

Status: newaccepted

Ese número es lo que devuelve el casting de C entre double e int para el valor omitido.

La única solución es detectar si alguno de los límites del For es omitido o infinito y en tal caso no hacer nada.

El Ctrl-K sólo funciona si se escribe por la ventana de salida pues es entonces cuando TolBase dispara la interrupción. En la 3.2 el For está preparado para escuchar esa interrupción pero en la 3.1 no porque se trata de algo experimental.

En windows las aplicaciones hay que tirarlas con el taskmgr en la pestaña de procesos porque si no puede morirse a medias.

comment:2 Changed 13 years ago by Víctor de Buen Remiro

(In [4422]) Refs #1486

comment:3 Changed 13 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

(In [4423]) Fixes #1486 in 3.1

comment:4 Changed 13 years ago by Víctor de Buen Remiro

(In [4424]) Fixes #1486 in 3.2

Note: See TracTickets for help on using tickets.