diff options
author | Paul Thomas <pault@gcc.gnu.org> | 2024-07-21 17:48:47 +0100 |
---|---|---|
committer | Paul Thomas <pault@gcc.gnu.org> | 2024-07-21 17:48:47 +0100 |
commit | 838999bb23303edc14e96b6034cd837fa4454cfd (patch) | |
tree | 3be307637c308c7f58db9876b2dbf503812ab0ca /gcc/fortran/trans-decl.cc | |
parent | 9d8ef2711dfecd093077aef6123d9e93ea23454e (diff) | |
download | gcc-838999bb23303edc14e96b6034cd837fa4454cfd.zip gcc-838999bb23303edc14e96b6034cd837fa4454cfd.tar.gz gcc-838999bb23303edc14e96b6034cd837fa4454cfd.tar.bz2 |
Fortran: Fix regression caused by r14-10477 [PR59104]
2024-07-21 Paul Thomas <pault@gcc.gnu.org>
gcc/fortran
PR fortran/59104
* gfortran.h : Add decl_order to gfc_symbol.
* symbol.cc : Add static next_decl_order..
(gfc_set_sym_referenced): Set symbol decl_order.
* trans-decl.cc : Include dependency.h.
(decl_order): Replace symbol declared_at.lb->location with
decl_order.
gcc/testsuite/
PR fortran/59104
* gfortran.dg/dependent_decls_3.f90: New test.
Diffstat (limited to 'gcc/fortran/trans-decl.cc')
-rw-r--r-- | gcc/fortran/trans-decl.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/trans-decl.cc b/gcc/fortran/trans-decl.cc index e6ac7f2..82fa2bb 100644 --- a/gcc/fortran/trans-decl.cc +++ b/gcc/fortran/trans-decl.cc @@ -842,7 +842,7 @@ gfc_allocate_lang_decl (tree decl) static bool decl_order (gfc_symbol *sym1, gfc_symbol *sym2) { - if (sym1->declared_at.lb->location > sym2->declared_at.lb->location) + if (sym1->decl_order > sym2->decl_order) return true; else return false; |