diff --git a/lang/src/lib.asm b/lang/src/lib.asm index 4a83219..638fc16 100644 --- a/lang/src/lib.asm +++ b/lang/src/lib.asm @@ -31,8 +31,6 @@ global is_whitespace global is_id_continue global is_id_start -extern panic - ;; ============================== ;; Helper functions ;; ============================== @@ -446,3 +444,8 @@ is_whitespace: mov rax, 1 ret +extern panic_impl +global panic +panic: + and rsp, -16 + call panic_impl diff --git a/lang/tests/shared/shared.rs b/lang/tests/shared/shared.rs index 922507d..3e4510e 100644 --- a/lang/tests/shared/shared.rs +++ b/lang/tests/shared/shared.rs @@ -9,7 +9,7 @@ fn __do_panic() -> ! { } #[unsafe(no_mangle)] -extern "C" fn panic() -> ! { +extern "C" fn panic_impl() -> ! { __do_panic() }