[gcc r16-9343] a68: fix type of flex.sub_offset in struct encoded_mode

"Jose E. Marchesi via Gcc-cvs" <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:a6e1b347daec90c4dcd24ce6c18a3f24ec0636f7

commit r16-9343-ga6e1b347daec90c4dcd24ce6c18a3f24ec0636f7
Author: Jose E. Marchesi <[email protected]>
Date:   Sun Jun 14 13:03:19 2026 +0200

    a68: fix type of flex.sub_offset in struct encoded_mode
    
    The type of flex.sub_offset in struct encoded_mode shall of course be
    uint64_t rather than uint8_t.  This was triggering corrupted exports
    sections once a certain amount of modes were reached.
    
    Signed-off-by: Jose E. Marchesi <[email protected]>
    
    gcc/algol68/ChangeLog
    
            * a68-imports.cc (struct encoded_mode): Type of flex.sub_offset
            shall be uint64_t.
    
    (cherry picked from commit 92d068f3784a0100247a1f0a46d81ad232d90633)

Diff:
---
 gcc/algol68/a68-imports.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/algol68/a68-imports.cc b/gcc/algol68/a68-imports.cc
index 1d4bacec135c..5200d4ba71b1 100644
--- a/gcc/algol68/a68-imports.cc
+++ b/gcc/algol68/a68-imports.cc
@@ -650,7 +650,7 @@ struct encoded_mode
 
     struct
     {
-      uint8_t sub_offset;
+      uint64_t sub_offset;
     } flex;
 
     struct
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.