-
Notifications
You must be signed in to change notification settings - Fork 30
Closed
Description
On aarch64-unknown-linux-gnu, unshare fails to build with the following error:
error[E0308]: mismatched types
--> src/child.rs:94:28
|
94 | .copy_from(data.as_ptr() as *const i8, data.len());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u8`, found `i8`
|
= note: expected raw pointer `*const u8`
found raw pointer `*const i8`
error[E0308]: mismatched types
--> src/child.rs:229:18
|
229 | child.environ.as_ptr() as *const *const i8);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u8`, found `i8`
|
= note: expected raw pointer `*const *const u8`
found raw pointer `*const *const i8`
You can reproduce this by installing the aarch64-unknown-linux-gnu target with rustup target add, then building with cargo build --target aarch64-unknown-linux-gnu.
See rust-lang/rust#79089 for a proposed lint that would have caught this.
Metadata
Metadata
Assignees
Labels
No labels