aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorTobias Burnus <burnus@gcc.gnu.org>2012-09-03 08:35:59 +0200
committerTobias Burnus <burnus@gcc.gnu.org>2012-09-03 08:35:59 +0200
commit8e54f1392c4e7d310e0e9b4180ba8072ed95f072 (patch)
tree97423c845762747c432e4c5bc7446781847242d7 /gcc/gcc.c
parent2e4a4bbd9816cace5ee9f7939428ba2410e67efd (diff)
downloadgcc-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/gcc.c')
0 files changed, 0 insertions, 0 deletions