[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