[Bug fortran/38152] ICE for procedure pointer assignment
burnus at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Mon Nov 17 00:02:00 GMT 2008
------- Comment #3 from burnus at gcc dot gnu dot org 2008-11-17 00:01 -------
(In reply to comment #2)
> > By the way, the following also fails:
> The error is fixed by the following trivial patch:
Janus, do you plan to submit it?
* * *
Regarding the ICE, the following patch seems to work; one probably still needs
to take care of mangling of the name etc. Also there needs to be a check for
use-/host- association (cf. a few lines down and in gfc_finish_var_decl),
adding those flags unconditionally is surely wrong.
--- trans-decl.c (revision 141928)
+++ trans-decl.c (working copy)
@@ -1021,2 +1021,7 @@ gfc_get_symbol_decl (gfc_symbol * sym)
decl = gfc_get_extern_function_decl (sym);
+ if (sym->attr.proc_pointer)
+ {
+ TREE_PUBLIC (decl) = 1;
+ TREE_STATIC (decl) = 1;
+ }
return decl;
--
burnus at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |burnus at gcc dot gnu dot
| |org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38152
More information about the Gcc-bugs
mailing list