Anyone know what this is about? I'm trying out various optimization options and discovered that if I use -O1 or -O0 the code compiles but -O2, -O3, -Os gives this error. It doesn't seem like DEMANGLE_SUPPORT is the issue since taking that out doesn't change anything. This is using 3.1.24 on Linux. It looks like 3.1.26 is out. Would upgrading help?
DEMANGLE_SUPPORT=1 emcc speedtest.cpp -o speedtest.o -c -O2 -std=c++17 -D USETF=1
DEMANGLE_SUPPORT=1 emcc ClarityNode.cpp -o ClarityNode.o -c -O2 -std=c++17 -D USETF=1
DEMANGLE_SUPPORT=1 emcc Selectables.cpp -o Selectables.o -c -O2 -std=c++17 -D USETF=1
DEMANGLE_SUPPORT=1 emcc clarity.cpp -o clarity.o -c -O2 -std=c++17 -D USETF=1
emcc -lembind --pre-js js.d/speedtest.js speedtest.o ClarityNode.o Selectables.o clarity.o -O2 -std=c++17 -o clarity_embind.js
/home/greg/repos/clarity/emsdk/upstream/emscripten/tools/acorn-optimizer.js:1863
throw err;
^
SyntaxError: Unexpected token (61:22)
staticSpeedtester = null;
^
at Parser.pp$4.raise (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:3462:15)
at Parser.pp$9.unexpected (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:756:10)
at Parser.pp$9.expect (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:750:28)
at Parser.pp$5.parseMethod (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:3224:10)
at Parser.pp$8.parseClassMethod (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:1511:37)
at Parser.pp$8.parseClassElement (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:1469:12)
at Parser.pp$8.parseClass (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:1387:26)
at Parser.pp$8.parseStatement (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:902:19)
at Parser.pp$8.parseTopLevel (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:813:23)
at Parser.parse (/home/greg/repos/clarity/emsdk/upstream/emscripten/node_modules/acorn/dist/acorn.js:585:17) {
pos: 1941,
loc: Position { line: 61, column: 22 },
raisedAt: 1942
}
emcc: error: '/home/greg/repos/clarity/emsdk/node/14.18.2_64bit/bin/node /home/greg/repos/clarity/emsdk/upstream/emscripten/tools/acorn-optimizer.js /tmp/emscripten_temp_i786_vs2/clarity_embind.js.pp.js JSDCE minifyWhitespace -o /tmp/emscripten_temp_i786_vs2/clarity_embind.js.pp.jso1.js' failed (returned 1)
make: *** [Makefile:27: speedtest-prod] Error 1