Posted to tcl by apw at Tue Aug 21 22:18:14 GMT 2007view pretty

==31022== Using valgrind-3.2.3, a dynamic binary instrumentation framework.
==31022== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==31022== For more details, rerun with: -v
==31022==
Tcl_IfObjCmd  if! [info proc tclInit]==""!
963f2 0x00000001
==31022== Conditional jump or move depends on uninitialised value(s)
==31022==    at 0x407B474: ParseExpr (tclCompExpr.c:1127)
==31022==    by 0x407C9D9: TclCompileExpr (tclCompExpr.c:2001)
==31022==    by 0x409217B: Tcl_ExprObj (tclExecute.c:1036)
==31022==    by 0x40476F4: Tcl_ExprBooleanObj (tclBasic.c:4945)
==31022==    by 0x405309C: Tcl_IfObjCmd (tclCmdIL.c:239)
==31022==    by 0x40458E3: TclEvalObjvInternal (tclBasic.c:3549)
==31022==    by 0x404682C: TclEvalEx (tclBasic.c:4190)
==31022==    by 0x4045FC7: Tcl_EvalEx (tclBasic.c:3891)
==31022==    by 0x4046BE8: Tcl_Eval (tclBasic.c:4367)
==31022==    by 0x40A843E: Tcl_Init (tclInterp.c:344)
==31022==    by 0x80486E0: Tcl_AppInit (tclAppInit.c:115)
==31022==    by 0x40C7359: Tcl_Main (tclMain.c:418)


and that is the code for it:


                if (IsOperator(complete)) {
                    nodes[complete].p.parent = incomplete;
--> 1127            incompletePtr->constant = incompletePtr->constant
                            && nodes[complete].constant;
                } else {
                    incompletePtr->constant = incompletePtr->constant
                            && (complete == OT_LITERAL);
                }