emscripten-core/emscripten

wasm64l.test_embind_val_basics_legacy failure

Closed this issue · 3 comments

juj commented
C:\emsdk\emscripten\main>test\runner wasm64l.test_embind_val_basics_legacy
Running test_core: (1 tests)
test_embind_val_basics_legacy (test_core.wasm64l.test_embind_val_basics_legacy) ... error: C:\emsdk\emscripten\main\src\lib\libcore.js: use i53/u53, or avoid i64/u64 without WASM_BIGINT
error: C:\emsdk\emscripten\main\src\lib\libcore.js: failure to execute JS library "C:\emsdk\emscripten\main\src\lib\libcore.js":
Internal compiler error JS compiler
Please create a bug report at https://github.com/emscripten-core/emscripten/issues/
with a log of the build and the input files used to run. Exception message: "node:internal/assert/utils:281
    throw err;
    ^

AssertionError [ERR_ASSERTION]: bad heap type: u64
    at getHeapForType (file:///C:/emsdk/emscripten/main/src/parseTools.mjs:593:3)
    at makeSetValueImpl (file:///C:/emsdk/emscripten/main/src/parseTools.mjs:475:16)
    at makeSetValue (file:///C:/emsdk/emscripten/main/src/parseTools.mjs:450:13)
    at C:\emsdk\emscripten\main\src\lib\libcore.js:1:2
    at Script.runInContext (node:vm:149:12)
    at Module.runInContext (node:vm:301:6)
    at runInMacroContext (file:///C:/emsdk/emscripten/main/src/utility.mjs:324:13)
    at file:///C:/emsdk/emscripten/main/src/parseTools.mjs:43:19
    at String.replace (<anonymous>)
    at processMacros (file:///C:/emsdk/emscripten/main/src/parseTools.mjs:42:17)
em++: error: 'C:/emsdk/node/22.16.0_64bit/bin/node.exe 'C:\emsdk\emscripten\main\tools\compiler.mjs' - --symbols-only' failed (returned 1)
None
None
FAIL

======================================================================
FAIL: test_embind_val_basics_legacy (test_core.wasm64l.test_embind_val_basics_legacy)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\emsdk\emscripten\main\test\common.py", line 1900, in run_process
    rtn = shared.run_process(cmd, check=check, **kwargs)
  File "C:\emsdk\emscripten\main\tools\shared.py", line 112, in run_process
    ret = subprocess.run(cmd, check=check, input=input, *args, **kw)
  File "C:\emsdk\python\3.13.3_64bit\Lib\subprocess.py", line 577, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['C:\\emsdk\\emscripten\\main\\em++.bat', 'C:\\emsdk\\emscripten\\main\\test\\embind\\test_embind_val_basics.cpp', '-o', 'test_embind_val_basics.js', '-sNO_DEFAULT_TO_CXX', '-sMEMORY64=2', '-Wclosure', '-Werror', '-Wno-limited-postlink-optimizations', '-O1', '--profiling-funcs', '-Wno-unused-command-line-argument', '--bind', '-sLEGACY_VM_SUPPORT']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\emsdk\emscripten\main\test\common.py", line 1013, in resulting_test
    return func(self, *args)
  File "C:\emsdk\emscripten\main\test\test_core.py", line 7517, in test_embind_val_basics
    self.do_run_in_out_file_test('embind/test_embind_val_basics.cpp', cflags=args)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 2091, in do_run_in_out_file_test
    output = self._build_and_run(srcfile, expected, **kwargs)
  File "C:\emsdk\emscripten\main\test\common.py", line 2110, in _build_and_run
    js_file = self.build(filename, **kwargs)
  File "C:\emsdk\emscripten\main\test\common.py", line 1551, in build
    self.run_process(cmd, stderr=self.stderr_redirect if not DEBUG else None)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 1905, in run_process
    self.fail(f'subprocess exited with non-zero return code({e.returncode}): `{shlex.join(cmd)}`')
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: subprocess exited with non-zero return code(1): `'C:\emsdk\emscripten\main\em++.bat' 'C:\emsdk\emscripten\main\test\embind\test_embind_val_basics.cpp' -o test_embind_val_basics.js -sNO_DEFAULT_TO_CXX -sMEMORY64=2 -Wclosure -Werror -Wno-limited-postlink-optimizations -O1 --profiling-funcs -Wno-unused-command-line-argument --bind -sLEGACY_VM_SUPPORT`

----------------------------------------------------------------------
Ran 1 test in 1.929s

FAILED (failures=1)

C:\emsdk\emscripten\main>
juj commented

This didn't break before.

Maybe caused by a00be61 .

juj commented

Also in test_embind_val_basics_no_dynamic (test_core.wasm64l.test_embind_val_basics_no_dynamic)

The test didn't previously exist, but rather was added as part of #25169