https://gcc.gnu.org/g:fa0dff8e99e81bc7a3db1dc57d4fc340e0525b1d

commit r16-637-gfa0dff8e99e81bc7a3db1dc57d4fc340e0525b1d
Author: Thomas Koenig <tkoe...@gcc.gnu.org>
Date:   Tue May 13 19:02:06 2025 +0200

    Do not dump non-interoperable types with -fc-prototypes.
    
    gcc/fortran/ChangeLog:
    
            PR fortran/120107
            * dump-parse-tree.cc (write_type): Do not dump non-interoperable
            types.

Diff:
---
 gcc/fortran/dump-parse-tree.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gcc/fortran/dump-parse-tree.cc b/gcc/fortran/dump-parse-tree.cc
index dd920f3ab08a..8d5e25dd10b8 100644
--- a/gcc/fortran/dump-parse-tree.cc
+++ b/gcc/fortran/dump-parse-tree.cc
@@ -4415,10 +4415,11 @@ write_type (gfc_symbol *sym)
 {
   gfc_component *c;
 
-  /* Don't dump our iso c module, nor vtypes.  */
+  /* Don't dump types that are not interoperable, our very own ISO C Binding
+     module, or vtypes.  */
 
   if (sym->from_intmod == INTMOD_ISO_C_BINDING || sym->attr.flavor != 
FL_DERIVED
-      || sym->attr.vtype)
+      || sym->attr.vtype || !sym->attr.is_bind_c)
     return;
 
   fprintf (dumpfile, "typedef struct %s {\n", sym->name);

Reply via email to