@@ -3156,6 +3156,7 @@ def test_dwarf_sourcemap_names(self):
3156
3156
(['-g2', '-gsource-map'], False, True, True),
3157
3157
(['-gsplit-dwarf', '-gsource-map'], True, True, True),
3158
3158
(['-gsource-map', '-sERROR_ON_WASM_CHANGES_AFTER_LINK'], False, True, True),
3159
+ (['-Oz', '-gsource-map'], False, True, True),
3159
3160
]:
3160
3161
print(flags, expect_dwarf, expect_sourcemap, expect_names)
3161
3162
self.emcc(test_file(source_file), flags, js_file)
@@ -9190,21 +9191,24 @@ def test_ctor_ordering(self, args):
9190
9191
# test debug info and debuggability of JS output
9191
9192
@crossplatform
9192
9193
def test_binaryen_debug(self):
9193
- for args, expect_emit_text, expect_clean_js, expect_whitespace_js, expect_closured in [
9194
- (['-O0'], False, False, True, False),
9195
- (['-O0', '-g1'], False, False, True, False),
9196
- (['-O0', '-g2'], False, False, True, False), # in -g2+, we emit -g to asm2wasm so function names are saved
9197
- (['-O0', '-g'], True, False, True, False),
9198
- (['-O0', '--profiling-funcs'], False, False, True, False),
9199
- (['-O1'], False, False, True, False),
9200
- (['-O2'], False, True, False, False),
9201
- (['-O2', '-gz'], False, True, False, False), # -gz means debug compression, it should not enable debugging
9202
- (['-O2', '-g1'], False, False, True, False),
9203
- (['-O2', '-g'], True, False, True, False),
9204
- (['-O2', '--closure=1'], False, True, False, True),
9205
- (['-O2', '--closure=1', '-g1'], False, True, True, True),
9194
+ for args, expect_clean_js, expect_whitespace_js, expect_closured in [
9195
+ (['-O0'], False, True, False),
9196
+ (['-O0', '-g1'], False, True, False),
9197
+ (['-O0', '-g2'], False, True, False), # in -g2+, we emit -g to asm2wasm so function names are saved
9198
+ (['-O0', '-g'], False, True, False),
9199
+ (['-O0', '--profiling-funcs'], False, True, False),
9200
+ (['-O0', '-gline-tables-only'], False, True, False),
9201
+ (['-O1'], False, True, False),
9202
+ (['-O3'], True, False, False),
9203
+ (['-Oz', '-gsource-map'], False, True, False), # TODO: fix this (#20462)
9204
+ (['-O2'], True, False, False),
9205
+ (['-O2', '-gz'], True, False, False), # -gz means debug compression, it should not enable debugging
9206
+ (['-O2', '-g1'], False, True, False),
9207
+ (['-O2', '-g'], False, True, False),
9208
+ (['-O2', '--closure=1'], True, False, True),
9209
+ (['-O2', '--closure=1', '-g1'], True, True, True),
9206
9210
]:
9207
- print(args, expect_emit_text, expect_clean_js, expect_whitespace_js, expect_closured)
9211
+ print(args, expect_clean_js, expect_whitespace_js, expect_closured)
9208
9212
delete_file('a.out.wat')
9209
9213
cmd = [EMCC, test_file('hello_world.c')] + args
9210
9214
print(' '.join(cmd))
0 commit comments