https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82961
--- Comment #4 from Tom de Vries <vries at gcc dot gnu.org> --- So, deferred_asm_name is cleared by dwarf2out_early_finish, which is then checked by the assert in dwarf2out_finish. vmsdbgout_finish calls dwarf2out_finish (which checks the assert), but dwarf2out_early_finish is never called. The vms debug hooks have vmsdbgout_finish but no vmsdbgout_early_finish: ... const struct gcc_debug_hooks vmsdbg_debug_hooks = {vmsdbgout_init, vmsdbgout_finish, debug_nothing_charstar, /* early_finish */ ...