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

commit r15-7205-gd0acb7b2b26d4f821968043eafd286a1a3a37ca3
Author: Gaius Mulley <gaiusm...@gmail.com>
Date:   Sat Jan 25 02:28:13 2025 +0000

    PR modula2/118010 m2 libc lseek procedure interface correction
    
    This patch corrects a typo in the definition of lseek in libc.
    The second offset parameter should have been declared as COFF_T.
    No errors are seen when bootstrapping using -Werror=odr
    -Werror=lto-type-mismatch.
    
    gcc/m2/ChangeLog:
    
            PR modula2/118010
            * gm2-compiler/P2SymBuild.mod (Debug): Comment out unused
            procedure.
            * gm2-libs/libc.def (lseek): Declare second parameter offset
            as COFF_T.
    
    Signed-off-by: Gaius Mulley <gaiusm...@gmail.com>

Diff:
---
 gcc/m2/gm2-compiler/P2SymBuild.mod | 2 ++
 gcc/m2/gm2-libs/libc.def           | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/m2/gm2-compiler/P2SymBuild.mod 
b/gcc/m2/gm2-compiler/P2SymBuild.mod
index 1b59f3d631b6..8f3b4995ac88 100644
--- a/gcc/m2/gm2-compiler/P2SymBuild.mod
+++ b/gcc/m2/gm2-compiler/P2SymBuild.mod
@@ -182,6 +182,7 @@ PROCEDURE stop ; BEGIN END stop ;
    Debug - call stop if symbol name is name.
 *)
 
+(*
 PROCEDURE Debug (tok: CARDINAL; sym: CARDINAL; name: ARRAY OF CHAR) ;
 BEGIN
    IF MakeKey (name) = GetSymName (sym)
@@ -190,6 +191,7 @@ BEGIN
    END ;
    MetaErrorT1 (tok, 'procedure {%1Wa}', sym)
 END Debug ;
+*)
 
 
 (*
diff --git a/gcc/m2/gm2-libs/libc.def b/gcc/m2/gm2-libs/libc.def
index f1f13ddd9aeb..525d01645900 100644
--- a/gcc/m2/gm2-libs/libc.def
+++ b/gcc/m2/gm2-libs/libc.def
@@ -311,7 +311,7 @@ PROCEDURE creat (filename: ADDRESS; mode: CARDINAL) : 
INTEGER;
            off_t lseek(int fildes, off_t offset, int whence);
 *)
 
-PROCEDURE lseek (fd: INTEGER; offset: CSSIZE_T; whence: INTEGER) : [ COFF_T ] ;
+PROCEDURE lseek (fd: INTEGER; offset: COFF_T; whence: INTEGER) : [ COFF_T ] ;
 
 
 (*

Reply via email to