Index: generic/nsf.c =================================================================== diff -u -r0d35d1ccd86f2b72296ff01d0d83747ca1c0de65 -r58cc08f13241fd1ef0cf9e948fb84c804ade4690 --- generic/nsf.c (.../nsf.c) (revision 0d35d1ccd86f2b72296ff01d0d83747ca1c0de65) +++ generic/nsf.c (.../nsf.c) (revision 58cc08f13241fd1ef0cf9e948fb84c804ade4690) @@ -11292,6 +11292,7 @@ case 0: listObj = ParamDefsFormat(interp, paramsPtr); break; case 1: listObj = ParamDefsList(interp, paramsPtr); break; case 2: listObj = ParamDefsSyntax(interp, paramsPtr); break; + default: listObj = NULL; } return listObj; @@ -12995,6 +12996,7 @@ case MethodpropertyClass_onlyIdx: flag = NSF_CMD_CLASS_ONLY_METHOD; break; case MethodpropertyCall_protectedIdx: flag = NSF_CMD_PROTECTED_METHOD; break; case MethodpropertyRedefine_protectedIdx: flag = NSF_CMD_REDEFINE_PROTECTED_METHOD; break; + default: flag = 0; } if (valueObj) { @@ -15899,8 +15901,7 @@ NsfClassInfoMixinOfMethod(Tcl_Interp *interp, NsfClass *class, int withClosure, int withScope, CONST char *patternString, NsfObject *patternObj) { NsfClassOpt *opt = class->opt; - int perClass, perObject; - int rc; + int perClass, perObject, rc = TCL_OK; if (withScope == ScopeNULL || withScope == ScopeAllIdx) { perClass = 1;