]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR fortran/32359 (incorrect error: Threadprivate isn't SAVEd (implicit save attrib...
authorTobias Burnus <burnus@gcc.gnu.org>
Thu, 5 Jul 2007 12:51:51 +0000 (14:51 +0200)
committerTobias Burnus <burnus@gcc.gnu.org>
Thu, 5 Jul 2007 12:51:51 +0000 (14:51 +0200)
commit5349080dd3851ea98ac1c9c8bf24279a7cd3ca97
tree1281d63a921c00f8d91cb684061e182b7c459e18
parent7e08fa357c2b918c28599f7d11dfc65165117de3
re PR fortran/32359 (incorrect error: Threadprivate isn't SAVEd (implicit save attribute undefined))

gcc/fortran/
2007-07-05  Daniel Franke  <franke.daniel@gmail.com>
    Tobias Burnus  <burnus@net-b.de>

PR fortran/32359
* gfortran.h (symbol_attribute): Change save attribute into an enum.
* decl.c (add_init_expr_to_sym): Set it to SAVE_IMPLICIT.
* symbol.c (gfc_add_save): Check for SAVE_EXPLICIT.
* resolve.c (resolve_fl_variable): Check for SAVE_EXPLICIT.
(resolve_symbol): Allow OMP threadprivate with
initialization SAVEd and save_all variable.
* trans-decl.c (gfc_finish_var_decl): Remove obsolete sym->value check.

libgomp/
2007-07-05  Tobias Burnus  <burnus@net-b.de>

PR fortran/32359
* testsuite/libgomp.fortran/pr32359.f90: New.

gcc/testsuite/
2007-07-05  Tobias Burnus  <burnus@net-b.de>

PR fortran/32359
* gfortran.dg/module_md5_1.f90: Update MD5 number.

From-SVN: r126366
gcc/fortran/ChangeLog
gcc/fortran/decl.c
gcc/fortran/gfortran.h
gcc/fortran/resolve.c
gcc/fortran/symbol.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/module_md5_1.f90
libgomp/ChangeLog
libgomp/testsuite/libgomp.fortran/pr32359.f90 [new file with mode: 0644]