https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88635

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-01-01
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |8.3
            Summary|Assembler error when        |[8 Regression] Assembler
                   |building with "-g -O2 -m32" |error when building with
                   |                            |"-g -O2 -m32"
     Ever confirmed|0                           |1

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r256580.  Got fixed or went latent with r265677 on the trunk.

Reduced testcase with -m32 -dA -g -O2 -fpie -fvisibility=hidden:
void
foo (char *b)
{
  unsigned c = 0;
  --c;
  do
    if (++*b++ == 0)
      break;
  while (--c);
  if (c == 0)
    while (*b++)
      ;
}

void
bar (void)
{
  foo ("");
}

Reply via email to