Closed
Description
$ cat non_aligned_test.rs
obj dorder(chan[tup(str)] tracker, int order, str message) {
drop {
tracker <| tup(message);
}
}
io fn main() {
let port[tup(str)] tracker_p = port();
{
auto tracker = chan(tracker_p);
auto msg = "Message";
dorder(tracker, 0, msg);
dorder(tracker, 0, "Other");
}
{
chan(tracker_p) <| tup("");
}
while(true) {
auto expected <- tracker_p;
if (expected._0 == "") {
ret;
}
}
}
$ ./rustboot -L . non_aligned_test.rs -o non_aligned_test
$ ./non_aligned_test 2>&1
non_aligned_test(71481,0xa0563720) malloc: *** error for object 0x10037f: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
Segmentation fault
$
Metadata
Metadata
Assignees
Labels
No labels