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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions