diff -Nur spooles.old/ETree/src/transform.c spooles/ETree/src/transform.c --- spooles.old/ETree/src/transform.c 1998-12-07 19:47:00.000000000 +0100 +++ spooles/ETree/src/transform.c 2021-05-30 18:20:28.087479400 +0200 @@ -1,6 +1,7 @@ /* transform.c */ #include "../ETree.h" +#include #define MYDEBUG 0 @@ -291,7 +292,7 @@ remap the nzeros[] vector ------------------------- */ -temp = IVinit(nfront, NULL) ; +temp = IVinit(nfront, (int)(uintptr_t)NULL) ; IVcopy(nfront, temp, nzeros) ; IV_setSize(nzerosIV, nnew) ; nzeros = IV_entries(nzerosIV) ; @@ -453,7 +454,7 @@ remap the nzeros[] vector ------------------------- */ -temp = IVinit(nfront, NULL) ; +temp = IVinit(nfront, (int)(uintptr_t)NULL) ; IVcopy(nfront, temp, nzeros) ; IV_setSize(nzerosIV, nnew) ; nzeros = IV_entries(nzerosIV) ; @@ -614,7 +615,7 @@ remap the nzeros[] vector ------------------------- */ -temp = IVinit(nfront, NULL) ; +temp = IVinit(nfront, (int)(uintptr_t)NULL) ; IVcopy(nfront, temp, nzeros) ; IV_setSize(nzerosIV, nnew) ; nzeros = IV_entries(nzerosIV) ; diff -Nur spooles.old/Utilities/src/iohb.c spooles/Utilities/src/iohb.c --- spooles.old/Utilities/src/iohb.c 1998-09-19 16:35:21.000000000 +0200 +++ spooles/Utilities/src/iohb.c 2021-05-30 18:20:20.030812863 +0200 @@ -215,6 +215,7 @@ /*---------------------------------------------------------------------*/ #include "../Utilities.h" +#include static int ParseIfmt(char* fmt, int* perline, int* width) ; static int ParseRfmt(char* fmt, int* perline, int* width, @@ -266,7 +267,7 @@ &Ptrcrd, &Indcrd, &Valcrd, &Rhscrd, Rhstype); fclose(in_file); *Type = mat_type; - *(*Type+3) = (char) NULL; + *(*Type+3) = (char)(uintptr_t) NULL; *M = Nrow; *N = Ncol; *nz = Nnzero; @@ -308,8 +309,8 @@ if ( sscanf(line,"%*s") < 0 ) IOHBTerminate("iohb.c: Null (or blank) first line of HB file.\n"); (void) sscanf(line, "%72c%8[^\n]", Title, Key); - *(Key+8) = (char) NULL; - *(Title+72) = (char) NULL; + *(Key+8) = (char)(uintptr_t) NULL; + *(Title+72) = (char)(uintptr_t) NULL; /* Second line: */ fgets(line, BUFSIZ, in_file); @@ -344,10 +345,10 @@ if ( sscanf(line, "%*16c%*16c%20c",Valfmt) != 1) IOHBTerminate("iohb.c: Invalid format info, line 4 of Harwell-Boeing file.\n"); sscanf(line, "%*16c%*16c%*20c%20c",Rhsfmt); - *(Ptrfmt+16) = (char) NULL; - *(Indfmt+16) = (char) NULL; - *(Valfmt+20) = (char) NULL; - *(Rhsfmt+20) = (char) NULL; + *(Ptrfmt+16) = (char)(uintptr_t) NULL; + *(Indfmt+16) = (char)(uintptr_t) NULL; + *(Valfmt+20) = (char)(uintptr_t) NULL; + *(Rhsfmt+20) = (char)(uintptr_t) NULL; /* (Optional) Fifth line: */ if (*Rhscrd != 0 ) @@ -454,7 +455,7 @@ ThisElement = (char *) malloc(Ptrwidth+1); if ( ThisElement == NULL ) IOHBTerminate("Insufficient memory for ThisElement."); - *(ThisElement+Ptrwidth) = (char) NULL; + *(ThisElement+Ptrwidth) = (char)(uintptr_t) NULL; count=0; for (i=0;i