diff options
author | Paul Thomas <pault@gcc.gnu.org> | 2025-01-23 08:27:04 +0000 |
---|---|---|
committer | Paul Thomas <pault@gcc.gnu.org> | 2025-01-23 08:27:17 +0000 |
commit | b3f51ea894947e495baffc67407647a3b25acdd5 (patch) | |
tree | d4483d00b02461878a3a1a268b8b4ce98c461d97 /gcc/combine.cc | |
parent | 7fffff1deb47a70ff804f0b2cce7be7e5fe8ba13 (diff) | |
download | gcc-b3f51ea894947e495baffc67407647a3b25acdd5.zip gcc-b3f51ea894947e495baffc67407647a3b25acdd5.tar.gz gcc-b3f51ea894947e495baffc67407647a3b25acdd5.tar.bz2 |
Fortran: Regression- fix ICE at fortran/trans-decl.c:1575 [PR96087]
2025-01-23 Paul Thomas <pault@gcc.gnu.org>
gcc/fortran
PR fortran/96087
* trans-decl.cc (gfc_get_symbol_decl): If a dummy is missing a
backend decl, it is likely that it has come from a module proc
interface. Look for the formal symbol by name in the containing
proc and use its backend decl.
* trans-expr.cc (gfc_apply_interface_mapping_to_expr): For the
same reason, match the name, rather than the symbol address to
perform the mapping.
gcc/testsuite/
PR fortran/96087
* gfortran.dg/pr96087.f90: New test.
Diffstat (limited to 'gcc/combine.cc')
0 files changed, 0 insertions, 0 deletions