aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorMikael Morin <mikael@gcc.gnu.org>2015-08-03 10:03:55 +0000
committerMikael Morin <mikael@gcc.gnu.org>2015-08-03 10:03:55 +0000
commit2ab320ad365da31f2d02b57d2f03bc291ab64bb9 (patch)
tree29f18a52b53636fb4ec84ebafe091f84638056af /gcc/fortran
parent44fef04ab18f57111e7d9f7dcd88d76a3c7bfc09 (diff)
downloadgcc-2ab320ad365da31f2d02b57d2f03bc291ab64bb9.zip
gcc-2ab320ad365da31f2d02b57d2f03bc291ab64bb9.tar.gz
gcc-2ab320ad365da31f2d02b57d2f03bc291ab64bb9.tar.bz2
Fix random class_allocate_18.f90 failure
PR fortran/64921 gcc/fortran/ * class.c (generate_finalization_wrapper): Set finalization procedure symbol's always_explicit attribute. gcc/testsuite/ * gfortran.dg/class_allocate_20.f90: New. From-SVN: r226493
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/fortran/class.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 5bb70f1..03ea33c 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2015-08-03 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/64921
+ * class.c (generate_finalization_wrapper): Set finalization
+ procedure symbol's always_explicit attribute.
+
2015-08-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/67091
diff --git a/gcc/fortran/class.c b/gcc/fortran/class.c
index 218973d..7a9e275 100644
--- a/gcc/fortran/class.c
+++ b/gcc/fortran/class.c
@@ -1599,6 +1599,7 @@ generate_finalization_wrapper (gfc_symbol *derived, gfc_namespace *ns,
final->ts.type = BT_INTEGER;
final->ts.kind = 4;
final->attr.artificial = 1;
+ final->attr.always_explicit = 1;
final->attr.if_source = expr_null_wrapper ? IFSRC_IFBODY : IFSRC_DECL;
if (ns->proc_name->attr.flavor == FL_MODULE)
final->module = ns->proc_name->name;