[Bug fortran/46271] [F03] OpenMP default(none) and procedure pointers
janus at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Aug 12 13:55:00 GMT 2013
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46271
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
CC| |janus at gcc dot gnu.org
Assignee|unassigned at gcc dot gnu.org |janus at gcc dot gnu.org
Summary|OpenMP default(none) and |[F03] OpenMP default(none)
|procedure pointers |and procedure pointers
--- Comment #2 from janus at gcc dot gnu.org ---
Here is a simple patch to accept version A:
Index: gcc/fortran/openmp.c
===================================================================
--- gcc/fortran/openmp.c (revision 201653)
+++ gcc/fortran/openmp.c (working copy)
@@ -847,7 +847,7 @@ resolve_omp_clauses (gfc_code *code)
for (n = omp_clauses->lists[list]; n; n = n->next)
{
n->sym->mark = 0;
- if (n->sym->attr.flavor == FL_VARIABLE)
+ if (n->sym->attr.flavor == FL_VARIABLE || n->sym->attr.proc_pointer)
continue;
if (n->sym->attr.flavor == FL_PROCEDURE
&& n->sym->result == n->sym
@@ -876,8 +876,6 @@ resolve_omp_clauses (gfc_code *code)
if (el)
continue;
}
- if (n->sym->attr.proc_pointer)
- continue;
}
gfc_error ("Object '%s' is not a variable at %L", n->sym->name,
&code->loc);
More information about the Gcc-bugs
mailing list