Index: generic/nsf.c =================================================================== diff -u -rf0c21b811a657f7a7731e6218751544f612908f5 -rd37c9ae77ae39b7a9a123893daf52195de41dfd1 --- generic/nsf.c (.../nsf.c) (revision f0c21b811a657f7a7731e6218751544f612908f5) +++ generic/nsf.c (.../nsf.c) (revision d37c9ae77ae39b7a9a123893daf52195de41dfd1) @@ -497,7 +497,7 @@ assert(dsPtr); assert(context); - if (result == TCL_ERROR) { + if (unlikely(result == TCL_ERROR)) { NsfErrorContext(interp, context); } return result; @@ -9242,7 +9242,7 @@ /* fprintf(stderr, " +++ OK\n"); */ return TCL_OK; - } else if (result == TCL_ERROR) { + } else if (unlikely(result == TCL_ERROR)) { Tcl_Obj *sr = Tcl_GetObjResult(interp); INCR_REF_COUNT(sr); @@ -27286,7 +27286,7 @@ Tcl_Obj *objPtr = Tcl_ConcatObj(objc, objv); result = Tcl_EvalObjEx(interp, objPtr, TCL_EVAL_DIRECT); } - if (result == TCL_ERROR) { + if (unlikely(result == TCL_ERROR)) { Tcl_AppendObjToErrorInfo(interp, Tcl_ObjPrintf("\n (\"uplevel\" body line %d)", Tcl_GetErrorLine(interp)));