http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54358
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-08-23 14:10:30 UTC --- If inline-asm is not involved, sure. But inline asm is a low level interface, where it is user responsibility to supply correct constraints, we have some quick measures, like a segfault handler if compiler segfaults during outputting of an inline asm pattern, we emit an error instead of ICE, but that doesn't handle assertion failures/aborts. There are simply way too many things with inline asm you can shoot yourself. The gcc documentation says that p constraint must be accompanied with address_operand check, which inline asm can't provide, so the p constraint is probably never suitable for inline asm.