PR fortran/95373 - ICE in build_reference_type, at tree.c:7942
authorHarald Anlauf <anlauf@gmx.de>
Sat, 30 May 2020 18:59:41 +0000 (20:59 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Sat, 30 May 2020 18:59:41 +0000 (20:59 +0200)
commitdd38c765a04d06c775134a135f68b18c3b7c9c78
treed106b4150c413af1454f592a8fcc29dceeb5796d
parentbf5fbbbd8c9a3385c1083cc80683bdb0195b1ffc
PR fortran/95373 - ICE in build_reference_type, at tree.c:7942

The use of KIND, LEN, RE, and IM inquiry references for applicable intrinsic
types is valid only for suffienctly new Fortran standards.  Add appropriate
checks in the appropriate place.

2020-05-30  Harald Anlauf  <anlauf@gmx.de>

gcc/fortran/
PR fortran/95373
* primary.c (is_inquiry_ref): Move validity check of inquiry
references against selected Fortran standard from here...
(gfc_match_varspec) ...to here.

gcc/testsuite/
PR fortran/95373
* gfortran.dg/pr95373_1.f90: Adjust error messages.
* gfortran.dg/pr95373_2.f90: Adjust error message.
gcc/fortran/primary.c
gcc/testsuite/gfortran.dg/pr95373_1.f90
gcc/testsuite/gfortran.dg/pr95373_2.f90