@@ -3145,21 +3145,23 @@ def test_dwarf_sourcemap_names(self):
3145
3145
(['-O1', '-g'], True, False, True),
3146
3146
(['-O3', '-g'], True, False, True),
3147
3147
(['-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 ),
3151
3151
(['-gsource-map', '-g0'], False, False, False),
3152
3152
# --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 ),
3154
3154
(['--emit-symbol-map'], False, False, False),
3155
3155
(['--emit-symbol-map', '-Oz'], False, False, False),
3156
3156
(['-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),
3158
3159
(['-g', '-gsource-map'], True, True, True),
3159
3160
(['-g2', '-gsource-map'], False, True, True),
3160
3161
(['-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),
3163
3165
]:
3164
3166
print(flags, expect_dwarf, expect_sourcemap, expect_names)
3165
3167
self.emcc(test_file(source_file), flags, js_file)
@@ -9250,19 +9252,22 @@ def test_binaryen_debug(self):
9250
9252
for args, expect_clean_js, expect_whitespace_js, expect_closured in [
9251
9253
(['-O0'], False, True, False),
9252
9254
(['-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),
9254
9256
(['-O0', '-g'], False, True, False),
9255
9257
(['-O0', '--profiling-funcs'], False, True, False),
9256
9258
(['-O0', '-gline-tables-only'], False, True, False),
9257
9259
(['-O1'], False, True, False),
9258
9260
(['-O3'], True, False, False),
9259
- (['-Oz', '-gsource-map'], False, True, False), # TODO: fix this (#20462)
9261
+ (['-Oz', '-gsource-map'], True, False, False),
9260
9262
(['-O2'], True, False, False),
9261
9263
(['-O2', '-gz'], True, False, False), # -gz means debug compression, it should not enable debugging
9262
9264
(['-O2', '-g1'], False, True, False),
9263
9265
(['-O2', '-g'], False, True, False),
9264
9266
(['-O2', '--closure=1'], True, False, True),
9265
9267
(['-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),
9266
9271
]:
9267
9272
print(args, expect_clean_js, expect_whitespace_js, expect_closured)
9268
9273
delete_file('a.out.wat')
@@ -12383,7 +12388,7 @@ def test_lsan_leaks(self, ext, args):
12383
12388
def test_lsan_stack_trace(self, ext, regexes):
12384
12389
self.do_runf(
12385
12390
'other/test_lsan_leaks.' + ext,
12386
- cflags=['-fsanitize=leak', '-gsource-map'],
12391
+ cflags=['-fsanitize=leak', '-gsource-map', '-g2' ],
12387
12392
regex=True,
12388
12393
assert_all=True,
12389
12394
assert_returncode=NON_ZERO,
0 commit comments