https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118010

            Bug ID: 118010
           Summary: -Wlto-type-mismatch warning/error during m2 bootstrap
                    on arm (gm2-libs-boot/Glibc.h:206:16: warning: type of
                    ‘libc_lseek’ does not match original declaration
                    [-Wlto-type-mismatch])
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: modula2
          Assignee: gaius at gcc dot gnu.org
          Reporter: sjames at gcc dot gnu.org
  Target Milestone: ---

Noticed this when bootstrapping on arm:
```
m2/gm2-libs-boot/Glibc.h:206:16: warning: type of ‘libc_lseek’ does not match
original declaration [-Wlto-type-mismatch]
  206 | EXTERN ssize_t libc_lseek (int fd, ssize_t offset, int whence);
      |                ^
/var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/gcc/m2/mc-boot-ch/Glibc.c:356:1:
note: return value type mismatch
  356 | libc_lseek (int fd, off_t offset, int whence)
      | ^
/var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/gcc/m2/mc-boot-ch/Glibc.c:356:1:
note: type ‘off_t’ should match type ‘ssize_t’
/var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/gcc/m2/mc-boot-ch/Glibc.c:356:1:
note: ‘libc_lseek’ was previously declared here
/var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/gcc/m2/mc-boot-ch/Glibc.c:356:1:
note: code may be misoptimized unless ‘-fno-strict-aliasing’ is used
```

Note that the size of off_t depends on whether Large File Support (LFS) is
being used.

Reply via email to