When they see abort: core dumped, they just curse Emacs for losing their work and switch to vi.
I am dubious of that speculation, because Emacs is very good at not losing your work. It's true that they don't complain about it on the Emacs developer list, where you participate, because end-user complaints usually go to the GNU/Linux distributions first. They have not passed these complaints on to me, at least not in recent years. Anyway, this is a separate issue from the question of what GCC should do. GCC should treat multiple abort calls in whatever way is most useful for programs that have multiple abort calls.