[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