Skip to content

lsan.test_dylink_iostream failure #25472

@juj

Description

@juj
test\runner lsan.test_dylink_iostream

C:\emsdk\emscripten\main>test\runner lsan.test_dylink_iostream
Running test_core: (1 tests)
test_dylink_iostream (test_core.lsan.test_dylink_iostream) ... env_modify: {'EMCC_FORCE_STDLIBS': 'libc++'}
error: undefined symbol: realloc (referenced by $withBuiltinMalloc, referenced by $getMemory, referenced by $loadWebAssemblyModule, referenced by $loadDynamicLibrary, referenced by $loadDylibs, referenced by root reference (e.g. compiled C/C++ code))
warning: To disable errors for undefined symbols use `-sERROR_ON_UNDEFINED_SYMBOLS=0`
warning: _realloc may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
error: undefined symbol: emscripten_builtin_realloc (referenced by $withBuiltinMalloc, referenced by $getMemory, referenced by $loadWebAssemblyModule, referenced by $loadDynamicLibrary, referenced by $loadDylibs, referenced by root reference (e.g. compiled C/C++ code))
warning: _emscripten_builtin_realloc may need to be added to EXPORTED_FUNCTIONS if it arrives from a system library
Error: Aborting compilation due to previous errors
    at finalCombiner (file:///C:/emsdk/emscripten/main/src/jsifier.mjs:887:13)
    at Module.runJSify (file:///C:/emsdk/emscripten/main/src/jsifier.mjs:921:5)
    at file:///C:/emsdk/emscripten/main/tools/compiler.mjs:97:17
em++: error: 'C:/emsdk/node/22.16.0_64bit/bin/node.exe 'C:\emsdk\emscripten\main\tools\compiler.mjs' -' failed (returned 1)
None
None
FAIL

======================================================================
FAIL: test_dylink_iostream (test_core.lsan.test_dylink_iostream)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\emsdk\emscripten\main\test\common.py", line 1836, 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', 'main.cpp', '-o', 'main.js', '-sNO_DEFAULT_TO_CXX', '-sALLOW_MEMORY_GROWTH', '-sMAIN_MODULE=2', '-Wclosure', '-Werror', '-Wno-limited-postlink-optimizations', '-fsanitize=leak', '--profiling', '-Wno-unused-command-line-argument', 'liblib.so']' 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 960, in resulting_test
    return func(self, *args)
  File "C:\emsdk\emscripten\main\test\test_core.py", line 178, in decorated
    return func(self, *args, **kwargs)
  File "C:\emsdk\emscripten\main\test\common.py", line 462, in modified
    return func(self, *args, **kwargs)
  File "C:\emsdk\emscripten\main\test\test_core.py", line 4784, in test_dylink_iostream
    self.dylink_test(header=r'''
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^
      #include <iostream>
      ^^^^^^^^^^^^^^^^^^^
    ...<10 lines>...
      std::string side() { return "and hello from side"; }
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ''', expected=['hello from main and hello from side\n'])
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\test_core.py", line 4051, in dylink_test
    return self.dylink_testf(main, side, expected, main_module=main_module, **kwargs)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\test_core.py", line 4106, in dylink_testf
    self.do_runf(main, expected, force_c=force_c, **kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 2016, in do_runf
    return self._build_and_run(filename, expected_output, **kwargs)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 2046, in _build_and_run
    js_file = self.build(filename, **kwargs)
  File "C:\emsdk\emscripten\main\test\common.py", line 1513, in build
    self.run_process(cmd, stderr=self.stderr_redirect if not DEBUG else None)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\emsdk\emscripten\main\test\common.py", line 1841, 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' main.cpp -o main.js -sNO_DEFAULT_TO_CXX -sALLOW_MEMORY_GROWTH -sMAIN_MODULE=2 -Wclosure -Werror -Wno-limited-postlink-optimizations -fsanitize=leak --profiling -Wno-unused-command-line-argument liblib.so`

----------------------------------------------------------------------
Ran 1 test in 3.910s

FAILED (failures=1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions