@@ -2617,6 +2617,7 @@ fn test_freebsd(target: &str) {
2617
2617
match name {
2618
2618
// This is introduced in FreeBSD 14.1
2619
2619
"execvpe" => true ,
2620
+
2620
2621
// The `uname` function in the `utsname.h` FreeBSD header is a C
2621
2622
// inline function (has no symbol) that calls the `__xuname` symbol.
2622
2623
// Therefore the function pointer comparison does not make sense for it.
@@ -3704,17 +3705,19 @@ fn test_linux(target: &str) {
3704
3705
if musl && ( ty. ends_with ( "64" ) || ty. ends_with ( "64_t" ) ) {
3705
3706
return true ;
3706
3707
}
3708
+
3707
3709
// FIXME: sparc64 CI has old headers
3708
3710
if sparc64 && ( ty == "uinput_ff_erase" || ty == "uinput_abs_setup" ) {
3709
3711
return true ;
3710
3712
}
3711
- // FIXME(https://github.com/rust-lang/libc/issues/1558): passing by
3712
- // value corrupts the value for reasons not understood.
3713
+
3714
+ // FIXME(#1558): passing by value corrupts the value for reasons not understood.
3713
3715
if ( gnu && sparc64) && ( ty == "ip_mreqn" || ty == "hwtstamp_config" ) {
3714
3716
return true ;
3715
3717
}
3716
- // FIXME: pass by value for structs that are not an even 32/64 bits on
3717
- // big-endian systems corrupts the value for unknown reasons.
3718
+
3719
+ // FIXME(rust-lang/rust#43894): pass by value for structs that are not an even 32/64 bits
3720
+ // on big-endian systems corrupts the value for unknown reasons.
3718
3721
if ( sparc64 || ppc || ppc64 || s390x)
3719
3722
&& ( ty == "sockaddr_pkt"
3720
3723
|| ty == "tpacket_auxdata"
@@ -3725,6 +3728,7 @@ fn test_linux(target: &str) {
3725
3728
{
3726
3729
return true ;
3727
3730
}
3731
+
3728
3732
// FIXME: musl doesn't compile with `struct fanout_args` for unknown reasons.
3729
3733
if musl && ty == "fanout_args" {
3730
3734
return true ;
0 commit comments