> Shouldn't we issue an error if "X" constraint is seen and __asm pattern > wants that operand emitted, or are ICEs allowed if user messes with __asm > improperly? >From before gcc 2.0 existed, the GCC manual has said that if there is an ICE for any input whatsoever, it's a bug. There's no exception for __asm.