Hello,

Pushed!

Sergey Bugaev, le mar. 09 mai 2023 00:30:55 +0300, a ecrit:
> One annoying warning that I get a lot of when building the Hurd with
> GCC 13 is -Wenum-int-mismatch; here's one example:
> 
> ../../trans/streamio.c:694:1: warning: conflicting types for 
> ‘trivfs_S_file_sync’ due to enum/integer mismatch; have ‘error_t(struct 
> trivfs_protid *, mach_port_t,  mach_msg_type_name_t,  int,  int)’ {aka 
> ‘error_t(struct trivfs_protid *, unsigned int,  unsigned int,  int,  int)’} 
> [-Wenum-int-mismatch]
>   694 | trivfs_S_file_sync (struct trivfs_protid *cred,
>       | ^~~~~~~~~~~~~~~~~~
> ../libtrivfs/trivfs_fs_S.h:232:15: note: previous declaration of 
> ‘trivfs_S_file_sync’ with type ‘kern_return_t(struct trivfs_protid *, 
> mach_port_t,  mach_msg_type_name_t,  int,  int)’ {aka ‘int(struct 
> trivfs_protid *, unsigned int,  unsigned int,  int,  int)’}
>   232 | kern_return_t trivfs_S_file_sync
>       |               ^~~~~~~~~~~~~~~~~~
> 
> Other than just using -Wno-enum-int-mismatch, perhaps there is some
> way we could tell GCC that this is very intentional that error_t is
> used interchangeably with int and kernl_return_t?

I don't know.

> Sp how much does actually build? Well, "all of it", but note that:
> - I've disabled pfinet,
> - I'm building --without-parted --without-libcrypt --without-libbz2
>   --without-libz --without-rump, so I haven't attempted to build anything
>   excluded by those switches.

With the available .debs you should now be able to enable these.

Samuel

Reply via email to