configure: detect GNU address sanitizerdisable PetscCheckPointer when using a sanitizer
Remove unneeded parentheses
Use NULL or nullptr instead of casted 0
Fixes for clang-tidy
Add length argument to PetscMPIErrorString() to prevent potential array overflowAdd test to loop over MPI error codes. Reveals known bug in MPICH implementation
sys: print PETSC_COMM_WORLD size in error messages
CUDA: rename PETSC_HAVE_CUDA_MIN_ARCH to PETSC_PKG_CUDA_MIN_ARCH
Config: get rid of PETSC_HAVE_OMPI_MAJOR_VERSION and include it in petscpkg_version.h
This requires some changes to user FORTRAN codePass PETSC_NULL_XXX_ARRAY when passing a NULL as an argument that is expecting an arrayPass PETSC_NULL_ENUM when argument returns an enum instead of
This requires some changes to user FORTRAN codePass PETSC_NULL_XXX_ARRAY when passing a NULL as an argument that is expecting an arrayPass PETSC_NULL_ENUM when argument returns an enum instead of PETSC_NULL_INTEGERPass arrays (and not scalar values) when the argument is expecting an array; this means replace, for example, the argument v with [v]Use PetscObjectIsNull(obj) to check if the object is NULL, instead of obj == PETSC_NULL_XXXThe compiler will now automatically prevent you from using the wrong argument type for the first three bullets aboveThis will also require an update sowing with the new sowing branch this MR is using.
show more ...
Improve default PETSc error message about system
Update to sowing version that supports PetscViewer and PetscObjectRemove manual Fortran stubs for PetscViewer and PetscObject arguments since now handled by sowingAlso handles the passing of null
Update to sowing version that supports PetscViewer and PetscObjectRemove manual Fortran stubs for PetscViewer and PetscObject arguments since now handled by sowingAlso handles the passing of null objects correctly
Merge remote-tracking branch 'origin/release'
Fixes to manual page format found by make env-lint
Update source code removing all unneeded /*@C and associated manual stubs and interfaces
release docs fixesCommit-type: i.e. error-checking, optimization, bug-fix, portability-fix, testing-fix, style-fix, feature, documentation, exampleFunded-by:Project:Time: hoursReported-by:
release docs fixesCommit-type: i.e. error-checking, optimization, bug-fix, portability-fix, testing-fix, style-fix, feature, documentation, exampleFunded-by:Project:Time: hoursReported-by:Thanks-to:Development Tools: Vim, Emacs, Eclipse
Sys: add error messages on discrepancy in cuda arches between configure time and runtime; also log view runtime cuda arch
CI: update to clang-format-18
Fix words appearing twice in a row for no good reason
Minor fixes to website material
Merge branch 'release'
If no function name is passed into PetscAbortErrorHandler() do not attempt to print it. Since that results in confusing output of null()
Clean up the error handling manual pages
Merge branch 'barry/2023-12-22/rm-libbase' into 'main'LIBBASE is no longer used in make so remove itSee merge request petsc/petsc!7139
LIBBASE is no longer used in make so remove it
12345678910>>...23