[COMMITTED] a68: avoid unused variable in complete_encoded_mode

Jose E. Marchesi jemarch@gnu.org
Wed Nov 19 10:43:53 GMT 2025


---
 gcc/algol68/a68-imports.cc | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/gcc/algol68/a68-imports.cc b/gcc/algol68/a68-imports.cc
index 61f7d668bc7..c8b945c4956 100644
--- a/gcc/algol68/a68-imports.cc
+++ b/gcc/algol68/a68-imports.cc
@@ -438,9 +438,12 @@ a68_get_packet_exports (const std::string &filename,
       DUINT16 (len);				\
       if (pos + len > size)			\
 	goto decode_error;			\
-      str = (char *) xmalloc (len);		\
-      memcpy (str, data + pos, len);		\
-      pos += len;				\
+      if (len > 0)				\
+	{					\
+	  str = (char *) xmalloc (len);		\
+	  memcpy (str, data + pos, len);	\
+	  pos += len;				\
+	}					\
       (V) = str;				\
     }						\
   while (0)
@@ -696,7 +699,7 @@ complete_encoded_mode (encoded_modes_map_t &encoded_modes, uint64_t offset)
 	      em->moid = NO_MOID;
 	      return NO_MOID;
 	    }
-	  (void) a68_add_mode_to_pack (&pack, arg_moid, "", NO_NODE);
+	  (void) a68_add_mode_to_pack (&pack, arg_moid, arg_name, NO_NODE);
 	}
       SUB (em->moid) = complete_encoded_mode (encoded_modes,
 					      em->data.proc.ret_mode_offset);
-- 
2.30.2



More information about the Algol68 mailing list