[petsc-dev] clang --analyze messages on PETSc
Barry Smith
bsmith at mcs.anl.gov
Mon Apr 13 17:48:31 CDT 2015
When I run clang --analyze on PETSc on getting warnings of the type below, any idea how to deal with them? Clearly these things are usually not null pointers or PETSc would crash everywhere.
Thanks
Barry
12 warnings generated.
CC arch-debug/obj/src/mat/impls/aij/seq/bas/basfactor.o
CC arch-debug/obj/src/mat/impls/aij/seq/bas/spbas.o
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/bas/basfactor.c:33:11: warning: Array access (from variable 'ui') results in a null pointer dereference
ui[0] = 0;
~~ ^
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/bas/basfactor.c:43:39: warning: Dereference of null pointer
for (j=0; j<ncols; j++) *cols++ = *aj++;
~~~~~~~~^~~~~~~
2 warnings generated.
CC arch-debug/obj/src/mat/impls/aij/seq/csrperm/csrperm.o
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/csrperm/csrperm.c:190:23: warning: Array access (from variable 'rows_in_bucket') results in a null pointer dereference
rows_in_bucket[i] = 0;
~~~~~~~~~~~~~~ ^
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/csrperm/csrperm.c:194:5: warning: Array access (from variable 'rows_in_bucket') results in a null pointer dereference
rows_in_bucket[nz]++;
^~~~~~~~~~~~~~~~~~~~
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/csrperm/csrperm.c:221:27: warning: Array access (via field 'xgroup') results in a null pointer dereference
aijperm->xgroup[ngroup] = istart;
~~~~~~ ^
3 warnings generated.
CC arch-debug/obj/src/mat/impls/aij/seq/ftn-auto/aijf.o
CC arch-debug/obj/src/mat/impls/aij/seq/crl/crl.o
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/crl/crl.c:62:20: warning: Array access (from variable 'acols') results in a null pointer dereference
acols[j*m+i] = *aa++;
~~~~~ ^
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/crl/crl.c:63:20: warning: Array access (from variable 'icols') results in a null pointer dereference
icols[j*m+i] = *aj++;
~~~~~ ^
/Users/barrysmith/Src/PETSc/src/mat/impls/aij/seq/crl/crl.c:66:20: warning: Array access (from variable 'acols') results in a null pointer dereference
acols[j*m+i] = 0.0;
More information about the petsc-dev
mailing list