summaryrefslogtreecommitdiffstats
path: root/generic/tclCompCmds.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-02-27 19:04:01 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-02-27 19:04:01 (GMT)
commitc3d21eded52d256192df9f39ca7c3eda05545491 (patch)
treef353a02ef559036dddfdf72df86b108bccf4fe25 /generic/tclCompCmds.c
parent6a04722bd6c3603da8a9674d7a108d73358eddab (diff)
parent2d07a092e5512407f7e484e7a4f058bd31264c0a (diff)
downloadtcl-c3d21eded52d256192df9f39ca7c3eda05545491.zip
tcl-c3d21eded52d256192df9f39ca7c3eda05545491.tar.gz
tcl-c3d21eded52d256192df9f39ca7c3eda05545491.tar.bz2
Merge 9.0
Diffstat (limited to 'generic/tclCompCmds.c')
-rw-r--r--generic/tclCompCmds.c37
1 files changed, 18 insertions, 19 deletions
diff --git a/generic/tclCompCmds.c b/generic/tclCompCmds.c
index a9024b3..b36ac0f 100644
--- a/generic/tclCompCmds.c
+++ b/generic/tclCompCmds.c
@@ -2847,9 +2847,9 @@ CompileEachloopCmd(
* body's code. Misuse loopCtTemp for storing the jump size.
*/
- jumpBackOffset = envPtr->exceptArrayPtr[range].continueOffset -
- envPtr->exceptArrayPtr[range].codeOffset;
- infoPtr->loopCtTemp = -jumpBackOffset;
+ jumpBackOffset = envPtr->exceptArrayPtr[range].codeOffset -
+ envPtr->exceptArrayPtr[range].continueOffset;
+ infoPtr->loopCtTemp = jumpBackOffset;
/*
* The command's result is an empty string if not collecting. If
@@ -2897,7 +2897,7 @@ DupForeachInfo(
ForeachInfo *srcPtr = (ForeachInfo *)clientData;
ForeachInfo *dupPtr;
ForeachVarList *srcListPtr, *dupListPtr;
- int numVars, i, j, numLists = srcPtr->numLists;
+ size_t numVars, i, j, numLists = srcPtr->numLists;
dupPtr = (ForeachInfo *)Tcl_Alloc(offsetof(ForeachInfo, varLists)
+ numLists * sizeof(ForeachVarList *));
@@ -2945,8 +2945,7 @@ FreeForeachInfo(
{
ForeachInfo *infoPtr = (ForeachInfo *)clientData;
ForeachVarList *listPtr;
- int numLists = infoPtr->numLists;
- int i;
+ size_t i, numLists = infoPtr->numLists;
for (i = 0; i < numLists; i++) {
listPtr = infoPtr->varLists[i];
@@ -2981,7 +2980,7 @@ PrintForeachInfo(
{
ForeachInfo *infoPtr = (ForeachInfo *)clientData;
ForeachVarList *varsPtr;
- int i, j;
+ size_t i, j;
Tcl_AppendToObj(appendObj, "data=[", -1);
@@ -2989,24 +2988,24 @@ PrintForeachInfo(
if (i) {
Tcl_AppendToObj(appendObj, ", ", -1);
}
- Tcl_AppendPrintfToObj(appendObj, "%%v%u",
- (unsigned) (infoPtr->firstValueTemp + i));
+ Tcl_AppendPrintfToObj(appendObj, "%%v%" TCL_Z_MODIFIER "u",
+ (infoPtr->firstValueTemp + i));
}
- Tcl_AppendPrintfToObj(appendObj, "], loop=%%v%u",
- (unsigned) infoPtr->loopCtTemp);
+ Tcl_AppendPrintfToObj(appendObj, "], loop=%%v%" TCL_Z_MODIFIER "u",
+ infoPtr->loopCtTemp);
for (i=0 ; i<infoPtr->numLists ; i++) {
if (i) {
Tcl_AppendToObj(appendObj, ",", -1);
}
- Tcl_AppendPrintfToObj(appendObj, "\n\t\t it%%v%u\t[",
- (unsigned) (infoPtr->firstValueTemp + i));
+ Tcl_AppendPrintfToObj(appendObj, "\n\t\t it%%v%" TCL_Z_MODIFIER "u\t[",
+ (infoPtr->firstValueTemp + i));
varsPtr = infoPtr->varLists[i];
for (j=0 ; j<varsPtr->numVars ; j++) {
if (j) {
Tcl_AppendToObj(appendObj, ", ", -1);
}
- Tcl_AppendPrintfToObj(appendObj, "%%v%u",
- (unsigned) varsPtr->varIndexes[j]);
+ Tcl_AppendPrintfToObj(appendObj, "%%v%" TCL_Z_MODIFIER "u",
+ (size_t)varsPtr->varIndexes[j]);
}
Tcl_AppendToObj(appendObj, "]", -1);
}
@@ -3021,9 +3020,9 @@ PrintNewForeachInfo(
{
ForeachInfo *infoPtr = (ForeachInfo *)clientData;
ForeachVarList *varsPtr;
- int i, j;
+ size_t i, j;
- Tcl_AppendPrintfToObj(appendObj, "jumpOffset=%+d, vars=",
+ Tcl_AppendPrintfToObj(appendObj, "jumpOffset=%+" TCL_Z_MODIFIER "d, vars=",
infoPtr->loopCtTemp);
for (i=0 ; i<infoPtr->numLists ; i++) {
if (i) {
@@ -3051,7 +3050,7 @@ DisassembleForeachInfo(
{
ForeachInfo *infoPtr = (ForeachInfo *)clientData;
ForeachVarList *varsPtr;
- int i, j;
+ size_t i, j;
Tcl_Obj *objPtr, *innerPtr;
/*
@@ -3098,7 +3097,7 @@ DisassembleNewForeachInfo(
{
ForeachInfo *infoPtr = (ForeachInfo *)clientData;
ForeachVarList *varsPtr;
- int i, j;
+ size_t i, j;
Tcl_Obj *objPtr, *innerPtr;
/*