Re: GCC 10 ICE compiling "lex.c"?
Harold Gutch <[email protected]> Thu, 1 Jul 2021 23:52:54 +0200
| Newsgroups | gmane.os.netbsd.ports.dreamcast |
|---|---|
| Message-ID | <[email protected]> |
Hi, On Sun, Jun 27, 2021 at 02:30:09PM +0200, Martin Husemann wrote: > On Sun, Jun 27, 2021 at 06:29:42AM -0500, John D. Baker wrote: > > I saw the same error for a couple of cycles in the TNF build logs (which > > have now fallen off the end of history), which would still be using GCC > > 9.x but it seems to have been fixed or otherwise cleared up. > > I worked around them by lowering optiomization to -O0 for that file, > but conditionalized it on sh3 + gcc9. See src/usr.bin/xlint/lint1/Makefile: > > # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101177 I might have found the issue, I bisected it to the commit that broke it and a test there changed from "if (a==b)" to "if (a!=b)". If I revert that condition to how it was before (leaving the rest of the commit as post-commit, i.e., just the change from != to ==), "build.sh -m dreamcast" succeeds for me without the need of any -O0 hacks. But I don't understand the details of the rest of the diff (even if it is very short), so I cannot say for sure if this really is correct. I added this to the gcc bugzilla a few minutes ago, let's see if somebody has something to say there. Harold