https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97812
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|Wrong output when compiling |[9/10/11 Regression] Wrong
|the testcase with -O2 -flto |output when compiling the
| |testcase with -O2 -flto
| |since
| |r9-4558-g476a31b55b5471262
Keywords|needs-bisection |
Target Milestone|--- |9.4
CC| |rguenth at gcc dot gnu.org
--- Comment #8 from Martin Liška <marxin at gcc dot gnu.org> ---
Started with r9-4558-g476a31b55b5471262.
Slightly modified test-case:
$ cat pr97812.c
char c;
int main() {
volatile short b = 4066;
unsigned d = b & 2305;
signed char e = d;
c = e ? : e;
if (!d)
__builtin_abort ();
return 0;
}
@Richi: You can reproduce that on needle machine (su mliska):
$ cd /tmp/
$ gcc pr97812.c -O2 -flto -fdump-tree-all -o a.out && ./a.out
Aborted (core dumped)