Skip to content

Commit de80de4

Browse files
committed
Fix printing to not lose error prints
1 parent 6e466f7 commit de80de4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

tools/emscripten.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,18 +200,24 @@ def compile_javascript(symbols_only=False):
200200
if ret.stderr:
201201
undefs = building.find_undef_symbols(settings.LINKER_INPUTS)
202202

203+
errs = []
203204
for line in ret.stderr.split('\n'):
204205
top_level_undefined = re.match('error: undefined symbol: (.*) \\(referenced by top-level compiled C/C\\+\\+ code\\)', line)
205206
if top_level_undefined:
206207
undef = top_level_undefined[1]
208+
logger.error(f'"{undef}" is undefined, searching')
207209

208210
refs = []
209211
for filename, nm in undefs.items():
212+
logger.error(f'searching file {filename}, got {nm}')
210213
if undef in list(nm):
211214
refs += [filename]
212215

213216
refs = ','.join(refs) if len(refs) > 0 else 'referenced by top-level compiled C/C++ code'
214-
logger.error(f'undefined symbol: {undef} (referenced by {refs})')
217+
errs += [f'undefined symbol: {undef} (referenced by {refs})']
218+
else:
219+
errs += [line]
220+
logger.error('\n'.join(errs))
215221
if ret.returncode:
216222
sys.exit(ret.returncode)
217223
if symbols_only:

0 commit comments

Comments
 (0)