https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121139

Andre Vehreschild <vehre at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |vehre at gcc dot gnu.org
             Status|UNCONFIRMED                 |NEW
                 CC|                            |vehre at gcc dot gnu.org
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2025-07-18

--- Comment #1 from Andre Vehreschild <vehre at gcc dot gnu.org> ---
First thing I encountered is, that contains_text is PRIVATE and that error
message is not emitted, but overriden. Making type bound procedure PUBLIC by
default does not resolve the issue completely. The third error message remains:

diff --git a/gcc/fortran/class.cc b/gcc/fortran/class.cc
index a1c6fafa75e..2282137b040 100644
--- a/gcc/fortran/class.cc
+++ b/gcc/fortran/class.cc
@@ -914,7 +914,8 @@ add_proc_comp (gfc_symbol *vtype, const char *name,
gfc_typebound_proc *tb)
       c->attr.procedure = 1;
       c->attr.proc_pointer = 1;
       c->attr.flavor = FL_PROCEDURE;
-      c->attr.access = ACCESS_PRIVATE;
+      c->attr.access = ACCESS_PUBLIC;
+      // PRIVATE;
       c->attr.external = 1;
       c->attr.untyped = 1;
       c->attr.if_source = IFSRC_IFBODY;

Reply via email to