[Bug tree-optimization/45522] VRP misses oppurtunity for statement folding.
hubicka at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Fri Sep 3 20:10:00 GMT 2010
------- Comment #5 from hubicka at gcc dot gnu dot org 2010-09-03 20:09 -------
And here we fail to fold messages[1] created by PRE
enum
{
ERROR_OK, ERROR_UNKNOWN,
ERROR_NUM
};
enum
{ __LC_CTYPE = 0, __LC_NUMERIC = 1, __LC_TIME = 2, __LC_COLLATE =
3, __LC_MONETARY = 4, __LC_MESSAGES = 5, __LC_ALL = 6, __LC_PAPER =
10, __LC_MEASUREMENT = 11, __LC_IDENTIFICATION = 12 };
static const char *const _messages[] = {
"no error", "unknown error", "Internal error: unknown reason",
};
elf_errmsg (int err)
{
if (err < 0 || err >= ERROR_NUM || _messages[err] == ((void *) 0))
{
err = ERROR_UNKNOWN;
}
return _messages[err];
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45522
More information about the Gcc-bugs
mailing list