From 8319812b108935110d5c62c8c249eb1bafc30496 Mon Sep 17 00:00:00 2001 From: IDONTUSEGH Date: Tue, 31 Mar 2026 09:42:16 +0200 Subject: [PATCH 1/2] Add WebAssembly to core.stdc.config --- druntime/src/core/stdc/config.d | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/druntime/src/core/stdc/config.d b/druntime/src/core/stdc/config.d index 7c5b53df1ff4..cb32fb8c7983 100644 --- a/druntime/src/core/stdc/config.d +++ b/druntime/src/core/stdc/config.d @@ -213,6 +213,38 @@ else version (WASI) alias cpp_ulonglong = ulong; } } +} +else version (WebAssembly) +{ + static if ( (void*).sizeof > int.sizeof ) + { + enum __c_longlong : long; + enum __c_ulonglong : ulong; + + alias c_long = long; + alias c_ulong = ulong; + + alias cpp_long = long; + alias cpp_ulong = ulong; + + alias cpp_longlong = __c_longlong; + alias cpp_ulonglong = __c_ulonglong; + } + else + { + enum __c_long : int; + enum __c_ulong : uint; + + alias c_long = int; + alias c_ulong = uint; + + alias cpp_long = __c_long; + alias cpp_ulong = __c_ulong; + + alias cpp_longlong = long; + alias cpp_ulonglong = ulong; + } +} version (GNU) alias c_long_double = real; From 3fdcfba0a24e61411fc1fc782bded235de81113e Mon Sep 17 00:00:00 2001 From: IDONTUSEGH Date: Tue, 31 Mar 2026 10:02:42 +0200 Subject: [PATCH 2/2] Remove extra bracket --- druntime/src/core/stdc/config.d | 1 - 1 file changed, 1 deletion(-) diff --git a/druntime/src/core/stdc/config.d b/druntime/src/core/stdc/config.d index cb32fb8c7983..f52e6d05b484 100644 --- a/druntime/src/core/stdc/config.d +++ b/druntime/src/core/stdc/config.d @@ -213,7 +213,6 @@ else version (WASI) alias cpp_ulonglong = ulong; } } -} else version (WebAssembly) { static if ( (void*).sizeof > int.sizeof )