]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
libctf: make the ctf_next ctn_fp non-const
authorNick Alcock <nick.alcock@oracle.com>
Tue, 11 Jun 2024 19:47:56 +0000 (20:47 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Tue, 18 Jun 2024 12:20:32 +0000 (13:20 +0100)
This was always an error, because the ctn_fp routinely has errors set on it,
which is not something you can (or should) do to a const object.

libctf/
* ctf-impl.h (ctf_next_) <cu.ctn_fp>: Make non-const.

libctf/ctf-impl.h

index ec0b4feb328a01011089d4bea626b141bb1c989b..299d981a71823f7ea3751abfd24b82ee8a1d934a 100644 (file)
@@ -560,11 +560,13 @@ struct ctf_next
     void **ctn_hash_slot;
   } u;
 
-  /* This union is of various sorts of dict we can iterate over:
-     currently dictionaries and archives, dynhashes, and dynsets.  */
+  /* This union is of various sorts of dict we can iterate over: currently
+     archives, dictionaries, dynhashes, and dynsets.  ctn_fp is non-const
+     because we need to set errors on it.  */
+
   union
   {
-    const ctf_dict_t *ctn_fp;
+    ctf_dict_t *ctn_fp;
     const ctf_archive_t *ctn_arc;
     const ctf_dynhash_t *ctn_h;
     const ctf_dynset_t *ctn_s;