aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-decl.cc
diff options
context:
space:
mode:
authorPaul Thomas <pault@gcc.gnu.org>2024-07-21 17:48:47 +0100
committerPaul Thomas <pault@gcc.gnu.org>2024-07-21 17:48:47 +0100
commit838999bb23303edc14e96b6034cd837fa4454cfd (patch)
tree3be307637c308c7f58db9876b2dbf503812ab0ca /gcc/fortran/trans-decl.cc
parent9d8ef2711dfecd093077aef6123d9e93ea23454e (diff)
downloadgcc-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.cc2
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;