2014-08-17 Tobias Burnus <burnus@net-b.de>
* resolve.c (gfc_resolve_finalizers): Ensure that parents are
resolved first.
2014-08-17 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/finalize_27.f90: New.
From-SVN: r214076
+2014-08-17 Tobias Burnus <burnus@net-b.de>
+
+ * resolve.c (gfc_resolve_finalizers): Ensure that parents are
+ resolved first.
+
2014-08-17 Tobias Burnus <burnus@net-b.de>
* trans-io.c (gfc_build_io_library_fndecls): Fix decl of
bool seen_scalar = false;
gfc_symbol *vtab;
gfc_component *c;
+ gfc_symbol *parent = gfc_get_derived_super_type (derived);
+
+ if (parent)
+ gfc_resolve_finalizers (parent, finalizable);
/* Return early when not finalizable. Additionally, ensure that derived-type
components have a their finalizables resolved. */
+2014-08-17 Tobias Burnus <burnus@net-b.de>
+
+ * gfortran.dg/finalize_27.f90: New.
+
2014-08-16 Andrew Pinski <apinski@cavium.com>
* gcc.c-torture/compile/20140816-1.c: New testcase.
--- /dev/null
+! { dg-do compile }
+!
+! Was ICEing before
+!
+! Contributed by Reinhold Bader
+!
+
+module mod_fin_04
+ implicit none
+ type :: p_vec
+ contains
+ final :: delete
+ end type p_vec
+ type, extends(p_vec) :: bar
+ contains
+ final :: del2
+ end type bar
+contains
+ subroutine delete(this)
+ type(p_vec) :: this
+ end subroutine delete
+ subroutine del2(this)
+ type(bar) :: this
+ end subroutine del2
+end module