Skip to content

Instantly share code, notes, and snippets.

@jeremy-code
Last active April 16, 2025 08:46
Show Gist options
  • Save jeremy-code/e1fe5c7d6c19dbfbdb09ce0f3119299c to your computer and use it in GitHub Desktop.
Save jeremy-code/e1fe5c7d6c19dbfbdb09ce0f3119299c to your computer and use it in GitHub Desktop.
root@b52c99f486ca:/src/scripts# emcc -v -lembind --emit-tsd ../output/test.d.ts ../module/test.cpp -sVERBOSE=1
/emsdk/upstream/bin/clang -target wasm32-unknown-emscripten -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --sysroot=/emsdk/upstream/emscripten/cache/sysroot -DEMSCRIPTEN -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -v -c ../module/test.cpp -o /tmp/emscripten_temp_g66u0n1f/test_0.o
clang version 21.0.0git (https:/github.com/llvm/llvm-project 553da9634dc4bae215e6c850d2de3186d09f9da5)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /emsdk/upstream/bin
(in-process)
"/emsdk/upstream/bin/clang-21" -cc1 -triple wasm32-unknown-emscripten -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test.cpp -mrelocation-model static -mframe-pointer=none -ffp-contract=on -fno-rounding-math -mconstructor-aliases -target-cpu generic -fvisibility=hidden -debugger-tuning=gdb -fdebug-compilation-dir=/src/scripts -v -fcoverage-compilation-dir=/src/scripts -resource-dir /emsdk/upstream/lib/clang/21 -D EMSCRIPTEN -isysroot /emsdk/upstream/emscripten/cache/sysroot -internal-isystem /emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten/c++/v1 -internal-isystem /emsdk/upstream/emscripten/cache/sysroot/include/c++/v1 -internal-isystem /emsdk/upstream/lib/clang/21/include -internal-isystem /emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten -internal-isystem /emsdk/upstream/emscripten/cache/sysroot/include -fdeprecated-macro -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fignore-exceptions -fexceptions -fcolor-diagnostics -iwithsysroot/include/fakesdl -iwithsysroot/include/compat -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -o /tmp/emscripten_temp_g66u0n1f/test_0.o -x c++ ../module/test.cpp
clang -cc1 version 21.0.0git based upon LLVM 21.0.0git default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten/c++/v1"
ignoring nonexistent directory "/emsdk/upstream/emscripten/cache/sysroot/include/wasm32-emscripten"
#include "..." search starts here:
#include <...> search starts here:
/emsdk/upstream/emscripten/cache/sysroot/include/fakesdl
/emsdk/upstream/emscripten/cache/sysroot/include/compat
/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1
/emsdk/upstream/lib/clang/21/include
/emsdk/upstream/emscripten/cache/sysroot/include
End of search list.
/emsdk/upstream/bin/clang --version
/emsdk/upstream/bin/wasm-ld -o a.out.wasm -lembind-rtti /tmp/emscripten_temp_g66u0n1f/test_0.o -L/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten -L/emsdk/upstream/emscripten/src/lib -lGL-getprocaddr -lal -lhtml5 -lstubs-debug -lnoexit -lc-debug -ldlmalloc-debug -lcompiler_rt -lc++-noexcept -lc++abi-debug-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr /tmp/tmp5v99xdjwlibemscripten_js_symbols.so --strip-debug --export=emscripten_stack_get_end --export=emscripten_stack_get_free --export=emscripten_stack_get_base --export=emscripten_stack_get_current --export=emscripten_stack_init --export=_emscripten_stack_alloc --export=__getTypeName --export=__wasm_call_ctors --export=_emscripten_stack_restore --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=main --export-if-defined=__main_argc_argv --export-if-defined=fflush --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --no-entry --stack-first --table-base=1
/emsdk/upstream/bin/llvm-objcopy a.out.wasm a.out.wasm --remove-section=.debug* --remove-section=producers --remove-section=name
/emsdk/node/20.18.0_64bit/bin/node /emsdk/upstream/emscripten/tools/compiler.mjs -
processing system library: /emsdk/upstream/emscripten/src/lib/libint53.js
processing system library: /emsdk/upstream/emscripten/src/lib/libcore.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsigs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libccall.js
processing system library: /emsdk/upstream/emscripten/src/lib/libaddfunction.js
processing system library: /emsdk/upstream/emscripten/src/lib/libformatString.js
processing system library: /emsdk/upstream/emscripten/src/lib/libgetvalue.js
processing system library: /emsdk/upstream/emscripten/src/lib/libmath.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpath.js
processing system library: /emsdk/upstream/emscripten/src/lib/libstrings.js
processing system library: /emsdk/upstream/emscripten/src/lib/libhtml5.js
processing system library: /emsdk/upstream/emscripten/src/lib/libstack_trace.js
processing system library: /emsdk/upstream/emscripten/src/lib/libwasi.js
processing system library: /emsdk/upstream/emscripten/src/lib/libeventloop.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpromise.js
processing system library: /emsdk/upstream/emscripten/src/lib/libexceptions.js
processing system library: /emsdk/upstream/emscripten/src/lib/libbrowser.js
processing system library: /emsdk/upstream/emscripten/src/lib/libwget.js
processing system library: /emsdk/upstream/emscripten/src/lib/libtime.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsyscall.js
processing system library: /emsdk/upstream/emscripten/src/lib/libfs_shared.js
processing system library: /emsdk/upstream/emscripten/src/lib/libfs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libmemfs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libtty.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpipefs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsockfs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libwebgl.js
processing system library: /emsdk/upstream/emscripten/src/lib/libhtml5_webgl.js
processing system library: /emsdk/upstream/emscripten/src/lib/libopenal.js
processing system library: /emsdk/upstream/emscripten/src/lib/libglut.js
processing system library: /emsdk/upstream/emscripten/src/lib/libxlib.js
processing system library: /emsdk/upstream/emscripten/src/lib/libegl.js
processing system library: /emsdk/upstream/emscripten/src/lib/libuuid.js
processing system library: /emsdk/upstream/emscripten/src/lib/libglew.js
processing system library: /emsdk/upstream/emscripten/src/lib/libidbstore.js
processing system library: /emsdk/upstream/emscripten/src/lib/libasync.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsdl.js
processing system library: /emsdk/upstream/emscripten/src/lib/liblegacy.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpthread_stub.js
processing system library: /emsdk/upstream/emscripten/src/lib/libembind.js
processing system library: /emsdk/upstream/emscripten/src/lib/libemval.js
adding $ExitStatus (referenced by root reference (e.g. compiled C/C++ code))
adding $addOnPostRun (referenced by root reference (e.g. compiled C/C++ code))
adding $onPostRuns (referenced by $addOnPostRun, referenced by root reference (e.g. compiled C/C++ code))
adding $callRuntimeCallbacks (referenced by $onPostRuns, referenced by $addOnPostRun, referenced by root reference (e.g. compiled C/C++ code))
adding $addOnPreRun (referenced by root reference (e.g. compiled C/C++ code))
adding $onPreRuns (referenced by $addOnPreRun, referenced by root reference (e.g. compiled C/C++ code))
adding $getValue (referenced by root reference (e.g. compiled C/C++ code))
adding $noExitRuntime (referenced by root reference (e.g. compiled C/C++ code))
adding $ptrToString (referenced by root reference (e.g. compiled C/C++ code))
adding $setValue (referenced by root reference (e.g. compiled C/C++ code))
adding $stackRestore (referenced by root reference (e.g. compiled C/C++ code))
adding $stackSave (referenced by root reference (e.g. compiled C/C++ code))
adding $warnOnce (referenced by root reference (e.g. compiled C/C++ code))
adding _abort_js (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_bigint (referenced by root reference (e.g. compiled C/C++ code))
adding $embindRepr (referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $readLatin1String (referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $embind_charCodes (referenced by $readLatin1String, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $embind_init_charCodes (referenced by $embind_charCodes, referenced by $readLatin1String, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $registerType (referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $sharedRegisterType (referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $awaitingDependencies (referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $registeredTypes (referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $typeDependencies (referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $throwBindingError (referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $BindingError (referenced by $throwBindingError, referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $whenDependentTypesAreResolved (referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $throwInternalError (referenced by $whenDependentTypesAreResolved, referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $InternalError (referenced by $throwInternalError, referenced by $whenDependentTypesAreResolved, referenced by $sharedRegisterType, referenced by $registerType, referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding $integerReadValueFromPointer (referenced by _embind_register_bigint, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_bool (referenced by root reference (e.g. compiled C/C++ code))
adding $GenericWireTypeSize (referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_constant (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_emval (referenced by root reference (e.g. compiled C/C++ code))
adding $EmValType (referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding _emval_decref (referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding $emval_freelist (referenced by _emval_decref, referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding $emval_handles (referenced by _emval_decref, referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding $Emval (referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding $init_emval (referenced by $Emval, referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding $count_emval_handles (referenced by $init_emval, referenced by $Emval, referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding $readPointer (referenced by $EmValType, referenced by _embind_register_emval, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_float (referenced by root reference (e.g. compiled C/C++ code))
adding $floatReadValueFromPointer (referenced by _embind_register_float, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_integer (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_memory_view (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_std_string (referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF8 (referenced by _embind_register_std_string, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF8Array (referenced by $stringToUTF8, referenced by _embind_register_std_string, referenced by root reference (e.g. compiled C/C++ code))
adding $lengthBytesUTF8 (referenced by _embind_register_std_string, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8ToString (referenced by _embind_register_std_string, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8ArrayToString (referenced by $UTF8ToString, referenced by _embind_register_std_string, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8Decoder (referenced by $UTF8ArrayToString, referenced by $UTF8ToString, referenced by _embind_register_std_string, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_std_wstring (referenced by root reference (e.g. compiled C/C++ code))
adding $UTF16ToString (referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF16Decoder (referenced by $UTF16ToString, referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF16 (referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding $lengthBytesUTF16 (referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF32ToString (referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding $stringToUTF32 (referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding $lengthBytesUTF32 (referenced by _embind_register_std_wstring, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_void (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_resize_heap (referenced by root reference (e.g. compiled C/C++ code))
adding $getHeapMax (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding $alignMemory (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding $abortOnCannotGrowMemory (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding fd_close (referenced by root reference (e.g. compiled C/C++ code))
adding $SYSCALLS (referenced by fd_close, referenced by root reference (e.g. compiled C/C++ code))
adding fd_seek (referenced by root reference (e.g. compiled C/C++ code))
adding $bigintToI53Checked (referenced by fd_seek, referenced by root reference (e.g. compiled C/C++ code))
adding $INT53_MAX (referenced by $bigintToI53Checked, referenced by fd_seek, referenced by root reference (e.g. compiled C/C++ code))
adding $INT53_MIN (referenced by $bigintToI53Checked, referenced by fd_seek, referenced by root reference (e.g. compiled C/C++ code))
adding fd_write (referenced by root reference (e.g. compiled C/C++ code))
adding $flush_NO_FILESYSTEM (referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
adding $printChar (referenced by $flush_NO_FILESYSTEM, referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
adding $printCharBuffers (referenced by $printChar, referenced by $flush_NO_FILESYSTEM, referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
/emsdk/node/20.18.0_64bit/bin/node /emsdk/upstream/emscripten/tools/compiler.mjs -
processing system library: /emsdk/upstream/emscripten/src/lib/libint53.js
processing system library: /emsdk/upstream/emscripten/src/lib/libcore.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsigs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libccall.js
processing system library: /emsdk/upstream/emscripten/src/lib/libaddfunction.js
processing system library: /emsdk/upstream/emscripten/src/lib/libformatString.js
processing system library: /emsdk/upstream/emscripten/src/lib/libgetvalue.js
processing system library: /emsdk/upstream/emscripten/src/lib/libmath.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpath.js
processing system library: /emsdk/upstream/emscripten/src/lib/libstrings.js
processing system library: /emsdk/upstream/emscripten/src/lib/libhtml5.js
processing system library: /emsdk/upstream/emscripten/src/lib/libstack_trace.js
processing system library: /emsdk/upstream/emscripten/src/lib/libwasi.js
processing system library: /emsdk/upstream/emscripten/src/lib/libeventloop.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpromise.js
processing system library: /emsdk/upstream/emscripten/src/lib/libexceptions.js
processing system library: /emsdk/upstream/emscripten/src/lib/libbrowser.js
processing system library: /emsdk/upstream/emscripten/src/lib/libwget.js
processing system library: /emsdk/upstream/emscripten/src/lib/libtime.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsyscall.js
processing system library: /emsdk/upstream/emscripten/src/lib/libfs_shared.js
processing system library: /emsdk/upstream/emscripten/src/lib/libfs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libmemfs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libtty.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpipefs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsockfs.js
processing system library: /emsdk/upstream/emscripten/src/lib/libwebgl.js
processing system library: /emsdk/upstream/emscripten/src/lib/libhtml5_webgl.js
processing system library: /emsdk/upstream/emscripten/src/lib/libopenal.js
processing system library: /emsdk/upstream/emscripten/src/lib/libglut.js
processing system library: /emsdk/upstream/emscripten/src/lib/libxlib.js
processing system library: /emsdk/upstream/emscripten/src/lib/libegl.js
processing system library: /emsdk/upstream/emscripten/src/lib/libuuid.js
processing system library: /emsdk/upstream/emscripten/src/lib/libglew.js
processing system library: /emsdk/upstream/emscripten/src/lib/libidbstore.js
processing system library: /emsdk/upstream/emscripten/src/lib/libasync.js
processing system library: /emsdk/upstream/emscripten/src/lib/libsdl.js
processing system library: /emsdk/upstream/emscripten/src/lib/liblegacy.js
processing system library: /emsdk/upstream/emscripten/src/lib/libpthread_stub.js
processing system library: /emsdk/upstream/emscripten/src/lib/libembind_gen.js
processing system library: /emsdk/upstream/emscripten/src/lib/libemval.js
adding $ExitStatus (referenced by root reference (e.g. compiled C/C++ code))
adding $addOnPostRun (referenced by root reference (e.g. compiled C/C++ code))
adding $onPostRuns (referenced by $addOnPostRun, referenced by root reference (e.g. compiled C/C++ code))
adding $callRuntimeCallbacks (referenced by $onPostRuns, referenced by $addOnPostRun, referenced by root reference (e.g. compiled C/C++ code))
adding $addOnPreRun (referenced by root reference (e.g. compiled C/C++ code))
adding $onPreRuns (referenced by $addOnPreRun, referenced by root reference (e.g. compiled C/C++ code))
adding $getValue (referenced by root reference (e.g. compiled C/C++ code))
adding $noExitRuntime (referenced by root reference (e.g. compiled C/C++ code))
adding $ptrToString (referenced by root reference (e.g. compiled C/C++ code))
adding $setValue (referenced by root reference (e.g. compiled C/C++ code))
adding $stackRestore (referenced by root reference (e.g. compiled C/C++ code))
adding $stackSave (referenced by root reference (e.g. compiled C/C++ code))
adding $warnOnce (referenced by root reference (e.g. compiled C/C++ code))
adding _abort_js (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_bigint (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_bool (referenced by root reference (e.g. compiled C/C++ code))
adding $registerPrimitiveType (referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $registerType (referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $sharedRegisterType (referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $awaitingDependencies (referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $registeredTypes (referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $typeDependencies (referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $throwBindingError (referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $BindingError (referenced by $throwBindingError, referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $whenDependentTypesAreResolved (referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $throwInternalError (referenced by $whenDependentTypesAreResolved, referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $InternalError (referenced by $throwInternalError, referenced by $whenDependentTypesAreResolved, referenced by $sharedRegisterType, referenced by $registerType, referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding $PrimitiveType (referenced by $registerPrimitiveType, referenced by _embind_register_bool, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_constant (referenced by root reference (e.g. compiled C/C++ code))
adding $readLatin1String (referenced by _embind_register_constant, referenced by root reference (e.g. compiled C/C++ code))
adding $embind_charCodes (referenced by $readLatin1String, referenced by _embind_register_constant, referenced by root reference (e.g. compiled C/C++ code))
adding $embind_init_charCodes (referenced by $embind_charCodes, referenced by $readLatin1String, referenced by _embind_register_constant, referenced by root reference (e.g. compiled C/C++ code))
adding $ConstantDefinition (referenced by _embind_register_constant, referenced by root reference (e.g. compiled C/C++ code))
adding $moduleDefinitions (referenced by _embind_register_constant, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_emval (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_float (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_integer (referenced by root reference (e.g. compiled C/C++ code))
adding $registerIntegerType (referenced by _embind_register_integer, referenced by root reference (e.g. compiled C/C++ code))
adding $IntegerType (referenced by $registerIntegerType, referenced by _embind_register_integer, referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_memory_view (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_std_string (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_std_wstring (referenced by root reference (e.g. compiled C/C++ code))
adding _embind_register_void (referenced by root reference (e.g. compiled C/C++ code))
adding emscripten_resize_heap (referenced by root reference (e.g. compiled C/C++ code))
adding $getHeapMax (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding $alignMemory (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding $abortOnCannotGrowMemory (referenced by emscripten_resize_heap, referenced by root reference (e.g. compiled C/C++ code))
adding fd_close (referenced by root reference (e.g. compiled C/C++ code))
adding $SYSCALLS (referenced by fd_close, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8ToString (referenced by $SYSCALLS, referenced by fd_close, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8ArrayToString (referenced by $UTF8ToString, referenced by $SYSCALLS, referenced by fd_close, referenced by root reference (e.g. compiled C/C++ code))
adding $UTF8Decoder (referenced by $UTF8ArrayToString, referenced by $UTF8ToString, referenced by $SYSCALLS, referenced by fd_close, referenced by root reference (e.g. compiled C/C++ code))
adding fd_seek (referenced by root reference (e.g. compiled C/C++ code))
adding $bigintToI53Checked (referenced by fd_seek, referenced by root reference (e.g. compiled C/C++ code))
adding $INT53_MAX (referenced by $bigintToI53Checked, referenced by fd_seek, referenced by root reference (e.g. compiled C/C++ code))
adding $INT53_MIN (referenced by $bigintToI53Checked, referenced by fd_seek, referenced by root reference (e.g. compiled C/C++ code))
adding fd_write (referenced by root reference (e.g. compiled C/C++ code))
adding $flush_NO_FILESYSTEM (referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
adding $printChar (referenced by $flush_NO_FILESYSTEM, referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
adding $printCharBuffers (referenced by $printChar, referenced by $flush_NO_FILESYSTEM, referenced by fd_write, referenced by root reference (e.g. compiled C/C++ code))
adding $embindEmitTypes (referenced by root reference (e.g. compiled C/C++ code))
adding $getTypeName (referenced by $embindEmitTypes, referenced by root reference (e.g. compiled C/C++ code))
adding $TsPrinter (referenced by $embindEmitTypes, referenced by root reference (e.g. compiled C/C++ code))
adding $OptionalType (referenced by $TsPrinter, referenced by $embindEmitTypes, referenced by root reference (e.g. compiled C/C++ code))
/emsdk/node/20.18.0_64bit/bin/node /tmp/emscripten_temp_g66u0n1f/tsgen.js
warning: `ClassDefinition` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='$ClassDefinition')
/tmp/emscripten_temp_g66u0n1f/tsgen.js:1322
if (def instanceof ClassDefinition) {
^
TypeError: Right-hand side of 'instanceof' is not an object
at TsPrinter.print (/tmp/emscripten_temp_g66u0n1f/tsgen.js:1322:19)
at embindEmitTypes (/tmp/emscripten_temp_g66u0n1f/tsgen.js:1364:15)
at initRuntime (/tmp/emscripten_temp_g66u0n1f/tsgen.js:525:3)
at doRun (/tmp/emscripten_temp_g66u0n1f/tsgen.js:1833:5)
at run (/tmp/emscripten_temp_g66u0n1f/tsgen.js:1851:5)
at removeRunDependency (/tmp/emscripten_temp_g66u0n1f/tsgen.js:615:7)
at receiveInstance (/tmp/emscripten_temp_g66u0n1f/tsgen.js:781:5)
at receiveInstantiationResult (/tmp/emscripten_temp_g66u0n1f/tsgen.js:799:12)
at createWasm (/tmp/emscripten_temp_g66u0n1f/tsgen.js:826:19)
Node.js v20.18.0
emcc: error: '/emsdk/node/20.18.0_64bit/bin/node /tmp/emscripten_temp_g66u0n1f/tsgen.js' failed (returned 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment