https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93981
--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> --- Pretending any asm can throw would be a pretty serious code degradation. Any asm that is not volatile cannot throw (and be correct code). But most volatile asm in the wild can never throw, either.