@@ -3145,21 +3145,23 @@ def test_dwarf_sourcemap_names(self):
31453145 (['-O1', '-g'], True, False, True),
31463146 (['-O3', '-g'], True, False, True),
31473147 (['-gsplit-dwarf'], True, False, True),
3148- # TODO: It seems odd that -gsource-map leaves behind a name section. Should it?
3149- (['-gsource-map'], False, True, True),
3150- (['-g1', '-Oz', '-gsource-map'], False, True, True ),
3148+ ([' -gsource-map'], False, True, False),
3149+ (['-g2', '- gsource-map'], False, True, True),
3150+ (['-g1', '-Oz', '-gsource-map'], False, True, False ),
31513151 (['-gsource-map', '-g0'], False, False, False),
31523152 # --emit-symbol-map should not affect the results
3153- (['--emit-symbol-map', '-gsource-map'], False, True, True ),
3153+ (['--emit-symbol-map', '-gsource-map'], False, True, False ),
31543154 (['--emit-symbol-map'], False, False, False),
31553155 (['--emit-symbol-map', '-Oz'], False, False, False),
31563156 (['-sASYNCIFY=1', '-g0'], False, False, False),
3157- (['-sASYNCIFY=1', '-gsource-map'], False, True, True),
3157+ (['-sASYNCIFY=1', '-gsource-map'], False, True, False),
3158+ (['-sASYNCIFY=1', '-gsource-map', '-g2'], False, True, True),
31583159 (['-g', '-gsource-map'], True, True, True),
31593160 (['-g2', '-gsource-map'], False, True, True),
31603161 (['-gsplit-dwarf', '-gsource-map'], True, True, True),
3161- (['-gsource-map', '-sERROR_ON_WASM_CHANGES_AFTER_LINK'], False, True, True),
3162- (['-Oz', '-gsource-map'], False, True, True),
3162+ (['-Oz', '-gsource-map'], False, True, False),
3163+ (['-gsource-map', '-sERROR_ON_WASM_CHANGES_AFTER_LINK'], False, True, False),
3164+ (['-gsource-map', '-Og', '-sERROR_ON_WASM_CHANGES_AFTER_LINK'], False, True, False),
31633165 ]:
31643166 print(flags, expect_dwarf, expect_sourcemap, expect_names)
31653167 self.emcc(test_file(source_file), flags, js_file)
@@ -9250,19 +9252,22 @@ def test_binaryen_debug(self):
92509252 for args, expect_clean_js, expect_whitespace_js, expect_closured in [
92519253 (['-O0'], False, True, False),
92529254 (['-O0', '-g1'], False, True, False),
9253- (['-O0', '-g2'], False, True, False), # in -g2+, we emit -g to asm2wasm so function names are saved
9255+ (['-O0', '-g2'], False, True, False),
92549256 (['-O0', '-g'], False, True, False),
92559257 (['-O0', '--profiling-funcs'], False, True, False),
92569258 (['-O0', '-gline-tables-only'], False, True, False),
92579259 (['-O1'], False, True, False),
92589260 (['-O3'], True, False, False),
9259- (['-Oz', '-gsource-map'], False, True, False), # TODO: fix this (#20462)
9261+ (['-Oz', '-gsource-map'], True, False, False),
92609262 (['-O2'], True, False, False),
92619263 (['-O2', '-gz'], True, False, False), # -gz means debug compression, it should not enable debugging
92629264 (['-O2', '-g1'], False, True, False),
92639265 (['-O2', '-g'], False, True, False),
92649266 (['-O2', '--closure=1'], True, False, True),
92659267 (['-O2', '--closure=1', '-g1'], True, True, True),
9268+ (['-O2', '--minify=0'], False, True, False),
9269+ (['-O2', '--profiling-funcs'], True, False, False),
9270+ (['-O2', '--profiling'], False, True, False),
92669271 ]:
92679272 print(args, expect_clean_js, expect_whitespace_js, expect_closured)
92689273 delete_file('a.out.wat')
@@ -12383,7 +12388,7 @@ def test_lsan_leaks(self, ext, args):
1238312388 def test_lsan_stack_trace(self, ext, regexes):
1238412389 self.do_runf(
1238512390 'other/test_lsan_leaks.' + ext,
12386- cflags=['-fsanitize=leak', '-gsource-map'],
12391+ cflags=['-fsanitize=leak', '-gsource-map', '-g2' ],
1238712392 regex=True,
1238812393 assert_all=True,
1238912394 assert_returncode=NON_ZERO,
0 commit comments