aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-decl.c
diff options
context:
space:
mode:
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>2014-06-09 09:25:14 +0000
committerFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>2014-06-09 09:25:14 +0000
commit16072d73db4744ae53eb7fdaf78a459ab816233d (patch)
treeb9ed4b7098ee14058307f4cde32c9df0a69eb0d4 /gcc/fortran/trans-decl.c
parenta17e7d9bbb19576ec32d3410947c79717ce52df8 (diff)
PR fortran/45187
* trans-decl.c (gfc_create_module_variable): Don't create Cray-pointee decls twice. * gfortran.dg/cray_pointers_10.f90: New file. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@211367 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/trans-decl.c')
-rw-r--r--gcc/fortran/trans-decl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/fortran/trans-decl.c b/gcc/fortran/trans-decl.c
index db468589fcb..959bcb19926 100644
--- a/gcc/fortran/trans-decl.c
+++ b/gcc/fortran/trans-decl.c
@@ -4278,8 +4278,8 @@ gfc_create_module_variable (gfc_symbol * sym)
}
/* Don't generate variables from other modules. Variables from
- COMMONs will already have been generated. */
- if (sym->attr.use_assoc || sym->attr.in_common)
+ COMMONs and Cray pointees will already have been generated. */
+ if (sym->attr.use_assoc || sym->attr.in_common || sym->attr.cray_pointee)
return;
/* Equivalenced variables arrive here after creation. */