diff options
author | Tobias Burnus <burnus@gcc.gnu.org> | 2012-09-03 08:35:59 +0200 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2012-09-03 08:35:59 +0200 |
commit | 8e54f1392c4e7d310e0e9b4180ba8072ed95f072 (patch) | |
tree | 97423c845762747c432e4c5bc7446781847242d7 /gcc/data-streamer-out.c | |
parent | 2e4a4bbd9816cace5ee9f7939428ba2410e67efd (diff) | |
download | gcc-8e54f1392c4e7d310e0e9b4180ba8072ed95f072.zip gcc-8e54f1392c4e7d310e0e9b4180ba8072ed95f072.tar.gz gcc-8e54f1392c4e7d310e0e9b4180ba8072ed95f072.tar.bz2 |
[multiple changes]
2012-09-03 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
Tobias Burnus <burnus@net-b.de>
PR fortran/37336
* gfortran.h (symbol_attribute): Add artificial.
* module.c (mio_symbol_attribute): Handle attr.artificial
* class.c (gfc_build_class_symbol): Defer creation of the vtab
if the DT has finalizers, mark generated symbols as
attr.artificial.
(has_finalizer_component, finalize_component,
finalization_scalarizer, generate_finalization_wrapper):
New static functions.
(gfc_find_derived_vtab): Add _final component and call
generate_finalization_wrapper.
* dump-parse-tree.c (show_f2k_derived): Use resolved
proc_tree->n.sym rather than unresolved proc_sym.
(show_attr): Handle attr.artificial.
* resolve.c (gfc_resolve_finalizers): Ensure that the vtab
* exists.
(resolve_fl_derived): Resolve finalizers before
generating the vtab.
(resolve_symbol): Also allow assumed-rank arrays with CONTIGUOUS;
skip artificial symbols.
(resolve_fl_derived0): Skip artificial symbols.
2012-09-03 Tobias Burnus <burnus@net-b.de>
PR fortran/51632
* gfortran.dg/coarray_class_1.f90: New.
From-SVN: r190869
Diffstat (limited to 'gcc/data-streamer-out.c')
0 files changed, 0 insertions, 0 deletions