diff options
author | Mikael Morin <mikael@gcc.gnu.org> | 2015-08-03 10:03:55 +0000 |
---|---|---|
committer | Mikael Morin <mikael@gcc.gnu.org> | 2015-08-03 10:03:55 +0000 |
commit | 2ab320ad365da31f2d02b57d2f03bc291ab64bb9 (patch) | |
tree | 29f18a52b53636fb4ec84ebafe091f84638056af /gcc/fortran | |
parent | 44fef04ab18f57111e7d9f7dcd88d76a3c7bfc09 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/fortran/class.c | 1 |
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; |