@@ -3156,6 +3156,7 @@ def test_dwarf_sourcemap_names(self):
31563156 (['-g2', '-gsource-map'], False, True, True),
31573157 (['-gsplit-dwarf', '-gsource-map'], True, True, True),
31583158 (['-gsource-map', '-sERROR_ON_WASM_CHANGES_AFTER_LINK'], False, True, True),
3159+ (['-Oz', '-gsource-map'], False, True, True),
31593160 ]:
31603161 print(flags, expect_dwarf, expect_sourcemap, expect_names)
31613162 self.emcc(test_file(source_file), flags, js_file)
@@ -9190,21 +9191,24 @@ def test_ctor_ordering(self, args):
91909191 # test debug info and debuggability of JS output
91919192 @crossplatform
91929193 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),
92069210 ]:
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)
92089212 delete_file('a.out.wat')
92099213 cmd = [EMCC, test_file('hello_world.c')] + args
92109214 print(' '.join(cmd))
0 commit comments