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