OSDN Git Service

2011-12-31 Thomas König <tkoenig@gcc.gnu.org>
authortkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 31 Dec 2011 08:18:52 +0000 (08:18 +0000)
committertkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 31 Dec 2011 08:18:52 +0000 (08:18 +0000)
commit682182040f501fe8f701e2887896ae8c00fe8a42
tree68b7fd1b2d1494a99a6c86ebfda5a6211ca412d7
parent7cb3b3c69a4699a357e0a06b0a120608413cec7d
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182754 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/expr.c
gcc/fortran/resolve.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/implicit_pure_2.f90 [new file with mode: 0644]