-
- Downloads
Fortran: Detect 'no implicit type' error in right place [PR103471]
2024-04-21 Paul Thomas <pault@gcc.gnu.org> gcc/fortran PR fortran/103471 * resolve.cc (resolve_actual_arglist): Catch variables silently set as untyped, resetting the flag so that gfc_resolve_expr can generate the no implicit type error. (gfc_resolve_index_1): Block index expressions of unknown type from being converted to default integer, avoiding the fatal error in trans-decl.cc. * symbol.cc (gfc_set_default_type): Remove '(symbol)' from the 'no IMPLICIT type' error message. * trans-decl.cc (gfc_get_symbol_decl): Change fatal error locus to that of the symbol declaration. (gfc_trans_deferred_vars): Remove two trailing tabs. gcc/testsuite/ PR fortran/103471 * gfortran.dg/pr103471.f90: New test.
Showing
- gcc/fortran/resolve.cc 10 additions, 1 deletiongcc/fortran/resolve.cc
- gcc/fortran/symbol.cc 1 addition, 1 deletiongcc/fortran/symbol.cc
- gcc/fortran/trans-decl.cc 4 additions, 3 deletionsgcc/fortran/trans-decl.cc
- gcc/testsuite/gfortran.dg/pr103471.f90 18 additions, 0 deletionsgcc/testsuite/gfortran.dg/pr103471.f90
Loading
Please register or sign in to comment