TCC 10.00.53 Windows XP [Version 5.1.2600]
TCC Build 53 Windows XP Build 2600 Service Pack 3
> * Added a check for infinite command loops (alias loops nested in variable loops)
Related failures remain in these tests of broken syntax / invocation.
1) alias zzz `for %h in (1) do zzz`
Invoke: zzz
Terminates immediately without warning and:
TCC 10.00.53
Module=C:\4NT\TakeCmd.dll
Address=10043AB6
Exception=C00000FD
EAX=0000002E EBX=00423298 ECX=00423298 EDX=0042002F
ESI=100AB302 EDI=00423218 EBP=004231FC ESP=00423000
CS=0000001B DS=00000023 ES=00000023 SS=00000023
Flags=00010202
Stack:
1 : TakeCmd.dll 0001:00042ab6
2) alias zzz `if 1==1 zzz`
Invoke: zzz
Give the Windows "Do you want to send this" box and:
TCC 10.00.53
Module=C:\4NT\TakeCmd.dll
Address=1008C867
Exception=C00000FD
EAX=00422000 EBX=00000000 ECX=00421E3C EDX=00000000
ESI=00459F90 EDI=00000000 EBP=00439EFC ESP=00439F64
CS=0000001B DS=00000023 ES=00000023 SS=00000023
Flags=00010206
Stack:
1 : TakeCmd.dll 0001:0008b867
3) alias zzz `set n=%@inc[%n] %+ if %n lt %1 (echo %n %+ zzz %1)`
Invoke: set n=0 %+ zzz 9999
After several hundred lines, get the Windows box and:
TCC 10.00.53
Module=C:\4NT\TakeCmd.dll
Address=1008C867
Exception=C00000FD
EAX=00422000 EBX=00000000 ECX=0042126C EDX=00000000
ESI=004593C0 EDI=00000000 EBP=0043932C ESP=00439394
CS=0000001B DS=00000023 ES=00000023 SS=00000023
Flags=00010206
Stack:
1 : TakeCmd.dll 0001:0008b867
--
Jim Cook
2009 Saturdays: 4/4, 6/6, 8/8, 10/10, 12/12 and 5/9, 9/5, 7/11, 11/7.
Next year they're Sunday.