[Bug middle-end/28581] Illegal loading the address of a label with -O2
sparc64 at rediffmail dot com
gcc-bugzilla@gcc.gnu.org
Sun Nov 18 14:44:00 GMT 2007
------- Comment #11 from sparc64 at rediffmail dot com 2007-11-18 14:44 -------
> I agree that we should clarify the documentation if we definitely rule the
> code as being invalid.
Since "&&" is a C extension, I believe one can reserve the right to limit how
long it extends. But this limitation, which hits only when "optimization" kicks
in is very very misleading. And, I find such a limitation spoiling the whole
idea of having the extension.
For example, the original post posted by "inaoka" tries to pass a pointer
loaded with "&&" extension. And, he has run into trouble.
The point here is that the "Optimization" rule is very quick to rule out that
the usage of "&&" is only for "goto"s. This precludes a beautiful C extension
from being as beautiful as it ought to be.
It would be really nice on the part of GCC developers to fix this. I am sure
this must be a very small thing to fix (apologies if not).
Thanks
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28581
More information about the Gcc-bugs
mailing list