diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2011-12-31 08:18:52 +0000 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2011-12-31 08:18:52 +0000 |
commit | f29041dd8eefb8de8aa710fb15460af024f0dc6d (patch) | |
tree | 68b7fd1b2d1494a99a6c86ebfda5a6211ca412d7 /gcc/tree-ssa-propagate.c | |
parent | a78873e4f39e57309c21669e480fc73c39fc68c2 (diff) | |
download | gcc-f29041dd8eefb8de8aa710fb15460af024f0dc6d.zip gcc-f29041dd8eefb8de8aa710fb15460af024f0dc6d.tar.gz gcc-f29041dd8eefb8de8aa710fb15460af024f0dc6d.tar.bz2 |
re PR fortran/51502 (Potentially wrong code generation due to wrong implict_pure check)
2011-12-31 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51502
* expr.c (gfc_check_vardef_context): When determining
implicit pure status, also check for variable definition
context. Walk up namespaces until a procedure is
found to reset the implict pure attribute.
* resolve.c (gfc_implicit_pure): Walk up namespaces
until a procedure is found.
2011-12-31 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51502
* lib/gcc-dg.exp (scan-module-absence): New function.
* gfortran.dg/implicit_pure_2.f90: New test.
From-SVN: r182754
Diffstat (limited to 'gcc/tree-ssa-propagate.c')
0 files changed, 0 insertions, 0 deletions