-
Notifications
You must be signed in to change notification settings - Fork 155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test compile failure on aarch64-linux
: std::os::raw::c_char
is unsigned
#5495
Comments
magneticflux-
changed the title
Compile failure on
Test compile failure on Jun 16, 2024
aarch64-linux
: std::os::raw::c_char
is unsignedaarch64-linux
: std::os::raw::c_char
is unsigned
This seems to work: diff --git a/libflux/flux/src/cffi.rs b/libflux/flux/src/cffi.rs
index 2e686ec4..9fbae64a 100644
--- a/libflux/flux/src/cffi.rs
+++ b/libflux/flux/src/cffi.rs
@@ -1149,7 +1149,7 @@ from(bucket: v.bucket)
fn parse_with_invalid_utf8() {
let cfname = CString::new("foo.flux").unwrap();
let cfname_ptr: *const c_char = cfname.as_ptr();
- let v: Vec<c_char> = vec![-61, 0];
+ let v: Vec<c_char> = vec![-61i8 as c_char, 0];
let csrc: *const c_char = &v[0];
// Safety: both pointers are valid
let pkg = unsafe { flux_parse(cfname_ptr, csrc) }; |
13 tasks
This issue has had no recent activity and will be closed soon. |
Still a build failure. |
autoclose bots are silly. |
This issue has had no recent activity and will be closed soon. |
*ahem* |
This issue has had no recent activity and will be closed soon. |
still real |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Contrary to popular belief,
char
's signedness is undefined; it is commonly signed on x86_64 and unsigned on AArch64 and the Rustraw
types follow their C counterparts: https://doc.rust-lang.org/std/os/raw/type.c_char.htmlEncountered running tests on AArch64:
The offending unary
-
:flux/libflux/flux/src/cffi.rs
Lines 1148 to 1153 in 27fa85d
-61
should probably be changed to194
.The text was updated successfully, but these errors were encountered: