I've documented the problem, including a simple code
example, in the attached file. The code example
contains an error within a while loop. When the code
is run, Tcl goes into an infinite loop. The bytecode
compiler detects the error when trying to inline
compile the while body and it attempts to back out and
switch to outline compile. However, a fragment of the
compiled bytecode for the while remains and this is
what causes the infinite loop.
This isn't a major problem because this occurs when
there's an error in user code and it only occurs under
certain conditions. The problem is that when a user
hits this (like me), there's no clue as to what's going
on. I thought it would be useful to document this and
perhaps there's a simple fix.
Tcl 8.4.6
Red Hat Linux (kernel 2.4.9)
(same behavior on Windows, as would be expected)
Detailed description & code example
Logged In: YES
user_id=80530
Looks like a duplicate of Bugs
705496 and 916795. Already
fixed for 8.4.7.