aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-decl.c
diff options
context:
space:
mode:
authorSteven G. Kargl <kargl@gcc.gnu.org>2015-10-29 17:06:58 +0000
committerSteven G. Kargl <kargl@gcc.gnu.org>2015-10-29 17:06:58 +0000
commit285b1f01acaf962e7a668aed7bab4d609a19fc3b (patch)
treeb132a8432a4fff53e86c75aa2a96a5d78521bd39 /gcc/fortran/trans-decl.c
parent7f71272e3b7a420febff64d3dd7ab58d5988ccaa (diff)
downloadgcc-285b1f01acaf962e7a668aed7bab4d609a19fc3b.zip
gcc-285b1f01acaf962e7a668aed7bab4d609a19fc3b.tar.gz
gcc-285b1f01acaf962e7a668aed7bab4d609a19fc3b.tar.bz2
[multiple changes]
2015-10-29 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/67885 * trans-decl.c (generate_local_decl): Mark PARAMETER entities in BLOCK construct. 2015-10-26 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/67885 * gfortran.dg/pr67885.f90: New test. From-SVN: r229540
Diffstat (limited to 'gcc/fortran/trans-decl.c')
-rw-r--r--gcc/fortran/trans-decl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/fortran/trans-decl.c b/gcc/fortran/trans-decl.c
index ded5c1f..098a327 100644
--- a/gcc/fortran/trans-decl.c
+++ b/gcc/fortran/trans-decl.c
@@ -5215,6 +5215,16 @@ generate_local_decl (gfc_symbol * sym)
"Unused parameter %qs which has been explicitly "
"imported at %L", sym->name, &sym->declared_at);
}
+
+ if (sym->ns
+ && sym->ns->parent
+ && sym->ns->parent->code
+ && sym->ns->parent->code->op == EXEC_BLOCK)
+ {
+ if (sym->attr.referenced)
+ gfc_get_symbol_decl (sym);
+ sym->mark = 1;
+ }
}
else if (sym->attr.flavor == FL_PROCEDURE)
{