diff options
author | Tobias Burnus <burnus@net-b.de> | 2006-12-10 20:53:07 +0100 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2006-12-10 20:53:07 +0100 |
commit | ee7e677fdd929eb1b9fd60efa476c86fd0692784 (patch) | |
tree | fd873c228f212288e3d63dae896648e0ca50835b /gcc/fortran/dump-parse-tree.c | |
parent | 42c1cd8a7ac43e4d324fbd4f6051ec56f83cd00b (diff) | |
download | gcc-ee7e677fdd929eb1b9fd60efa476c86fd0692784.zip gcc-ee7e677fdd929eb1b9fd60efa476c86fd0692784.tar.gz gcc-ee7e677fdd929eb1b9fd60efa476c86fd0692784.tar.bz2 |
re PR fortran/23994 (PROTECTED attribute (F2003) is not implemented)
fortran/
2006-12-10 Tobias Burnus <burnus@net-b.de>
PR fortran/23994
* interface.c (compare_actual_formal): PROTECTED is incompatible
with intent(out).
* symbol.c (check_conflict): Check for PROTECTED conflicts.
(gfc_add_protected): New function.
(gfc_copy_attr): Copy PROTECTED attribute.
* decl.c (match_attr_spec): Add PROTECTED support.
(gfc_match_protected): New function.
* dump-parse-tree.c (gfc_show_attr): Add PROTECTED support.
* gfortran.h (gfc_symbol): Add protected flag.
Add gfc_add_protected prototype.
* expr.c (gfc_check_pointer_assign): Add PROTECTED support.
* module.c (ab_attribute, attr_bits, mio_symbol_attribute,
mio_symbol_attribute):
Add PROTECTED support.
* resolve.c (resolve_equivalence): Add PROTECTED support.
* match.c (gfc_match_assignment,)gfc_match_pointer_assignment:
Check PROTECTED attribute.
* match.h: Add gfc_match_protected prototype.
* parse.c (decode_statement): Match PROTECTED statement.
* primary.c (match_variable): Add PROTECTED support.
testsuite/
2006-12-10 Tobias Burnus <burnus@net-b.de>
PR fortran/23994
* gfortran.dg/protected_1.f90: New test.
* gfortran.dg/protected_2.f90: New test.
* gfortran.dg/protected_3.f90: New test.
* gfortran.dg/protected_4.f90: New test.
* gfortran.dg/protected_5.f90: New test.
* gfortran.dg/protected_6.f90: New test.
From-SVN: r119709
Diffstat (limited to 'gcc/fortran/dump-parse-tree.c')
-rw-r--r-- | gcc/fortran/dump-parse-tree.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/fortran/dump-parse-tree.c b/gcc/fortran/dump-parse-tree.c index f53ee2e..17a7bf0 100644 --- a/gcc/fortran/dump-parse-tree.c +++ b/gcc/fortran/dump-parse-tree.c @@ -550,6 +550,8 @@ gfc_show_attr (symbol_attribute * attr) gfc_status (" OPTIONAL"); if (attr->pointer) gfc_status (" POINTER"); + if (attr->protected) + gfc_status (" PROTECTED"); if (attr->save) gfc_status (" SAVE"); if (attr->value) |