]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/fortran/primary.c
re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr))
authorDaniel Kraft <d@domob.eu>
Sun, 15 Aug 2010 19:46:21 +0000 (21:46 +0200)
committerDaniel Kraft <domob@gcc.gnu.org>
Sun, 15 Aug 2010 19:46:21 +0000 (21:46 +0200)
commit52bf62f96ba3f69fcd35251624d6767299331b4a
tree2ede6f192c42897061be312972730b088b7b2ee4
parent5fc265c14ff7c8c382dc9d1ba0fb26b2819d1d09
re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr))

2010-08-15  Daniel Kraft  <d@domob.eu>

PR fortran/38936
* gfortran.h (gfc_find_proc_namespace): New method.
* expr.c (gfc_build_intrinsic_call): No need to build symtree messing
around with namespace.
* symbol.c (gfc_find_proc_namespace): New method.
* trans-decl.c (gfc_build_qualified_array): Use it for correct
value of nest.
* primary.c (gfc_match_varspec): Handle associate-names as arrays.
* parse.c (parse_associate): Removed assignment-generation here...
* resolve.c (resolve_block_construct): ...and added it here.
(resolve_variable): Handle names that are arrays but were not parsed
as such because of association.
(resolve_code): Fix BLOCK resolution.
(resolve_symbol): Generate array-spec for associate-names.

2010-08-15  Daniel Kraft  <d@domob.eu>

PR fortran/38936
* gfortran.dg/associate_1.f03: Enable test for array expressions.
* gfortran.dg/associate_3.f03: Clarify comment.
* gfortran.dg/associate_5.f03: New test.
* gfortran.dg/associate_6.f03: New test.

From-SVN: r163268
13 files changed:
gcc/fortran/ChangeLog
gcc/fortran/expr.c
gcc/fortran/gfortran.h
gcc/fortran/parse.c
gcc/fortran/primary.c
gcc/fortran/resolve.c
gcc/fortran/symbol.c
gcc/fortran/trans-decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/associate_1.f03
gcc/testsuite/gfortran.dg/associate_3.f03
gcc/testsuite/gfortran.dg/associate_5.f03 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/associate_6.f03 [new file with mode: 0644]