aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/module.c
diff options
context:
space:
mode:
authorSteven G. Kargl <kargl@gcc.gnu.org>2016-09-10 00:52:45 +0000
committerSteven G. Kargl <kargl@gcc.gnu.org>2016-09-10 00:52:45 +0000
commit352c2128b444a858e1a273de4b7a14d293e48968 (patch)
tree8ab3ddcf9a74e2e84138365bffe81474b2ee69ea /gcc/fortran/module.c
parentc87656b4d374be9c62d9d9771a37e9888d25039a (diff)
downloadgcc-352c2128b444a858e1a273de4b7a14d293e48968.zip
gcc-352c2128b444a858e1a273de4b7a14d293e48968.tar.gz
gcc-352c2128b444a858e1a273de4b7a14d293e48968.tar.bz2
re PR fortran/77420 (gfortran and equivalence produces internal compiler error)
2016-09-09 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/77420 * module.c (load_equiv): If the current namespace has a list of equivalence statements, initialize duplicate to false and then look for duplicates; otherwise, initialize it to true. 2016-09-09 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/77420 * gfortran.dg/pr77420.f90: New test. From-SVN: r240063
Diffstat (limited to 'gcc/fortran/module.c')
-rw-r--r--gcc/fortran/module.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c
index 4d664f0..18e1cee 100644
--- a/gcc/fortran/module.c
+++ b/gcc/fortran/module.c
@@ -4647,7 +4647,7 @@ load_equiv (void)
}
/* Check for duplicate equivalences being loaded from different modules */
- duplicate = false;
+ duplicate = gfc_current_ns->equiv ? false:true;
for (equiv = gfc_current_ns->equiv; equiv; equiv = equiv->next)
{
if (equiv->module && head->module