Menu

#2794 Inifinite loop a/w bad code in while body

obsolete: 8.4.6
closed-duplicate
5
2004-07-07
2004-07-07
Roy Lane
No

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)

Discussion

  • Roy Lane

    Roy Lane - 2004-07-07

    Detailed description & code example

     
  • Don Porter

    Don Porter - 2004-07-07
    • assigned_to: msofer --> dgp
    • status: open --> closed-duplicate
     
  • Don Porter

    Don Porter - 2004-07-07

    Logged In: YES
    user_id=80530

    Looks like a duplicate of Bugs
    705496 and 916795. Already
    fixed for 8.4.7.

     
MongoDB Logo MongoDB