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/class.c | |
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/class.c')
-rw-r--r-- | gcc/fortran/class.c | 1 |
1 files changed, 1 insertions, 0 deletions
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; |