Please do not quote what Linus had to say on gcc in 2001 (!), When rcc gcc / egcs was just starting to heal (it ended around 2000). Yes, handling asm constraints was a terrifying mess in this timeframe (Alan Cox was a bit of a mess clearing, as the compiler really began to take into account the constraints, I added some patches to this).
The current GCC is a completely different beast, it has undergone extensive reengineering inside.
Believe the documentation, do not write down bad restrictions. They are limitations, if you lie to the compiler, it may just be unsuccessful selection arguments that work most of the time. One day it will break.
If you have an example showing that an invalid restriction entry is being accepted (which the compiler can verify!), Report it.
If you have an example of a constraint that the compiler is not considering, report it.
If you have code that does things that may (or may not) work depending on the parameters that the compiler can legitimately accept according to what ypu said and that sometimes works and sometimes not, fine, do it for your own guilt and the wise. Do not lie to your compiler, he will gain bloody revenge.
source share