]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fortran: Add diagnostic for F2018:C839 (TS29113:C535c)
authorSandra Loosemore <sandra@codesourcery.com>
Fri, 8 Oct 2021 21:29:12 +0000 (14:29 -0700)
committerSandra Loosemore <sandra@codesourcery.com>
Fri, 8 Oct 2021 21:29:12 +0000 (14:29 -0700)
commit7afb61087d2cb7a6d27463bab5a7567fac69f97a
tree239c0e379896d7e88b355836812a470c54167227
parent9046e0d46fc285e5c59c87182d48c8de0f7f929c
Fortran: Add diagnostic for F2018:C839 (TS29113:C535c)

2021-10-08 Sandra Loosemore  <sandra@codesourcery.com>

PR fortran/54753

gcc/fortran/
* interface.c (gfc_compare_actual_formal): Add diagnostic
for F2018:C839.  Refactor shared code and fix bugs with class
array info lookup, and extend similar diagnostic from PR94110
to also cover class types.

gcc/testsuite/
* gfortran.dg/c-interop/c535c-1.f90: Rewrite and expand.
* gfortran.dg/c-interop/c535c-2.f90: Remove xfails.
* gfortran.dg/c-interop/c535c-3.f90: Likewise.
* gfortran.dg/c-interop/c535c-4.f90: Likewise.
* gfortran.dg/PR94110.f90: Extend to cover class types.
gcc/fortran/interface.c
gcc/testsuite/gfortran.dg/PR94110.f90
gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90
gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90
gcc/testsuite/gfortran.dg/c-interop/c535c-3.f90
gcc/testsuite/gfortran.dg/c-interop/c535c-4.f90