https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117968
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> --- The implied -o for cpp does seem to make it a bit easier to accidentally lose a file - I didn't know about it and so found the effects of this "bug" surprising. But then using cpp directly (rather than letting gcc or g++ do preprocessing) is a niche use case, so maybe it's not too important.