[petsc-dev] PGI errors with Fortran strings
Satish Balay
balay at mcs.anl.gov
Tue Jul 7 08:55:56 CDT 2020
> PETSC_EXTERN void dmswarmgetfield_(DM *dm, char *name, PetscInt *blocksize, PetscDataType *type, F90Array1d *ptr, int *ierr, PETSC_FORTRAN_CHARLEN_T lenN PETSC_F90_2PTR_PROTO(ptrd))
I don't see an example [in current code] for using both char and F90Array with the same function. So its not clear to me if the above is correct or if it should be:
PETSC_EXTERN void dmswarmgetfield_(DM *dm, char *name, PetscInt *blocksize, PetscDataType *type, F90Array1d *ptr, int *ierr lenN PETSC_F90_2PTR_PROTO(ptrd), PETSC_FORTRAN_CHARLEN_T)
And to disable:
src/ksp/ksp/tutorials/ex54f.F90:! requires: !pgf90_compiler
src/snes/tests/ex18f90.F90:! requires: !pgf90_compiler
Satish
On Tue, 7 Jul 2020, Mark Adams wrote:
> DMSwarm has custom fortran wrappers in ftn-custom and f90-custom. I am
> finding that the f90 one has junk in the string length with PGI compilers
> (see attached). The ones in ftn-custom seem to work.
>
> Any ideas?
>
> Also, how can I disable a test for PGI?
>
> Thanks,
> Mark
>
More information about the petsc-dev
mailing list