diff --git a/examples/interactive/cli-platform/src/lib.rs b/examples/interactive/cli-platform/src/lib.rs index bd1af300a5..29e75c85d8 100644 --- a/examples/interactive/cli-platform/src/lib.rs +++ b/examples/interactive/cli-platform/src/lib.rs @@ -21,7 +21,7 @@ use file_glue::WriteErr; extern "C" { #[link_name = "roc__mainForHost_1_exposed_generic"] - fn roc_main(output: *mut u8, args: RocList); + fn roc_main(output: *mut u8, args: *const RocList); #[link_name = "roc__mainForHost_size"] fn roc_main_size() -> i64; @@ -94,7 +94,7 @@ pub extern "C" fn rust_main() -> i32 { // TODO allocate on the stack if it's under a certain size let buffer = std::alloc::alloc(layout); - roc_main(buffer, args); + roc_main(buffer, &args); let result = call_the_closure(buffer);