From 057f83bf3d10bd5a30ba09549118c7b47e697e0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nikola=20Ran=C4=91elovi=C4=87?= Date: Mon, 19 Oct 2026 13:50:24 +0200 Subject: [PATCH] Skip heap dump on wasm32-unknown-unknown where libc has no stdio --- src/luau/heap_dump.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/luau/heap_dump.rs b/src/luau/heap_dump.rs index f34998c08..738b491af 100644 --- a/src/luau/heap_dump.rs +++ b/src/luau/heap_dump.rs @@ -17,6 +17,10 @@ pub struct HeapDump { impl HeapDump { /// Dumps the current Lua heap state. + #[cfg_attr( + all(target_arch = "wasm32", target_os = "unknown"), + allow(unused_variables, dead_code) + )] pub(crate) unsafe fn new(state: *mut ffi::lua_State) -> Option { unsafe extern "C" fn category_name(state: *mut ffi::lua_State, cat: u8) -> *const c_char { (&*ExtraData::get(state)) @@ -26,7 +30,10 @@ impl HeapDump { .unwrap_or(cstr!("unknown")) } + #[allow(unused_mut)] let mut buf = Vec::new(); + // No stdio bindings on wasm32-unknown-unknown; the dump stays empty and `new` returns None. + #[cfg(not(all(target_arch = "wasm32", target_os = "unknown")))] unsafe { let file = libc::tmpfile(); if file.is_null() {