GNU bug report logs -
#63365
30.0.50; GCC 13.1 breaks building Emacs with native-compilation
Previous Next
Reported by: Arash Esbati <arash <at> gnu.org>
Date: Mon, 8 May 2023 08:17:02 UTC
Severity: normal
Tags: moreinfo
Merged with 65727
Found in version 30.0.50
Done: Andrea Corallo <acorallo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Eli Zaretskii <eliz <at> gnu.org> writes:
>> From: Arash Esbati <arash <at> gnu.org>
>> Cc: "eliz <at> gnu.org" <eliz <at> gnu.org>, "63365 <at> debbugs.gnu.org"
>> <63365 <at> debbugs.gnu.org>, " akrl <at> sdf.org" <akrl <at> sdf.org>,
>> AndrĂ¡s Svraka
>> <svraka.andras <at> gmail.com>
>> Date: Thu, 22 Jun 2023 22:34:48 +0200
>>
>> Many thanks for digging into this. I can confirm that Emacs builds with
>> -fno-optimize-sibling-calls in CFLAGS. I have a script which (now)
>> does:
>>
>> CFLAGS='-O3 -g0 -pipe -fno-optimize-sibling-calls' \
>> ./configure ...
>>
>> and it works again.
>>
>> Now the question is: Is this considered a GCC bug and we should close
>> this report as notabug?
>
> AFAIR, last Andrea looked into this he was surprised by this finding
> and didn't understand how -foptimize-sibling-calls could cause such
> problems. I hope Andrea will come up with some tests for you guys to
> provide more information, so he does eventually understand the
> cause(s). I don't think we can in good faith claim this is a GCC bug
> before we understand the problem better.
Unfortunatelly I've trouble thinking to such a test.
Maybe someone should compare the two binaries (with and without
-foptimize-sibling-calls) to understand which compilation unit (and
which function) differs in details. Hopefully this could help us to
pinkpoint the function causing the issue? Once that is done it's more
easy to understand what the compiler is doing.
Thanks
Andrea
This bug report was last modified 1 year and 2 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.