V4.0.0 issue/question

Attempting to build v4 wasm libraries and all my “plain text” outputs are failing with a null function or function signature mismatch:

    1) circo svg
node_modules/mocha/lib/reporters/spec.js:88
    2) circo dot
node_modules/mocha/lib/reporters/spec.js:88
    ✔ circo json
node_modules/mocha/lib/reporters/spec.js:76
    ✔ circo dot_json
node_modules/mocha/lib/reporters/spec.js:76
    ✔ circo xdot_json
node_modules/mocha/lib/reporters/spec.js:76
    3) circo plain
node_modules/mocha/lib/reporters/spec.js:88
    4) circo plain-ext
node_modules/mocha/lib/reporters/spec.js:88
    5) dot svg
node_modules/mocha/lib/reporters/spec.js:88
    6) dot dot
node_modules/mocha/lib/reporters/spec.js:88
    ✔ dot json
node_modules/mocha/lib/reporters/spec.js:76
    ✔ dot dot_json
node_modules/mocha/lib/reporters/spec.js:76
    ✔ dot xdot_json
node_modules/mocha/lib/reporters/spec.js:76
    7) dot plain
node_modules/mocha/lib/reporters/spec.js:88
    8) dot plain-ext

Feels like they got moved to a plugin and I am missing the initialization or some new c++ flag?

FWIW the callstack looks like this:

$ioput (\home\gordon\hpcc-js-wasm\023eede6:1)
$write_hdr.1 (\home\gordon\hpcc-js-wasm\023eede6:1)
$agwrite (\home\gordon\hpcc-js-wasm\023eede6:1)
$dot_end_graph (\home\gordon\hpcc-js-wasm\023eede6:1)
$gvrender_end_graph (\home\gordon\hpcc-js-wasm\023eede6:1)
$emit_end_graph (\home\gordon\hpcc-js-wasm\023eede6:1)
$emit_graph (\home\gordon\hpcc-js-wasm\023eede6:1)
$gvRenderJobs (\home\gordon\hpcc-js-wasm\023eede6:1)
$gvRenderData (\home\gordon\hpcc-js-wasm\023eede6:1)
$GVC::GVLayout::render(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const&) const (\home\gordon\hpcc-js-wasm\023eede6:1)
$Graphviz::layout(char const*, char const*, char const*) (\home\gordon\hpcc-js-wasm\023eede6:1)
$emscripten_bind_Graphviz_layout_3 (\home\gordon\hpcc-js-wasm\023eede6:1)
Graphviz.layout.Graphviz.layout (\home\gordon\hpcc-js-wasm\build\graphviz\graphvizlib\graphvizlib.js:1288)
<anonymous> (\home\gordon\hpcc-js-wasm\src\graphviz.ts:62)
Promise.then (Unknown Source:1)
layout (\home\gordon\hpcc-js-wasm\src\graphviz.ts:59)
<anonymous> (\home\gordon\hpcc-js-wasm\src\__tests__\graphviz.ts:20)
callFn (\home\gordon\hpcc-js-wasm\node_modules\mocha\lib\runnable.js:366)
Runnable.run (\home\gordon\hpcc-js-wasm\node_modules\mocha\lib\runnable.js:354)
Runner.runTest (\home\gordon\hpcc-js-wasm\node_modules\mocha\lib\runner.js:666)

Due to bad function pointer cast, fixed here: fix: gvprintf function does not match print function pointer (!2712) · Merge requests · graphviz / graphviz · GitLab

1 Like