gcc 5-7: fix build error for x86 targets

building any of i?86, x86_64, and x32 targets on a *musl* host
with a recent gcc host version (in my testing gcc 11), causes
the following build error:

../../src_gcc/gcc/config/i386/i386.c:8750:18: error: converting to 'bool' from 'std::nullptr_t' requires direct-initialization [-fpermissive]
  8750 |   bool error_p = NULL;
       |                  ^~~~

the issue affects the 3 supported gcc versions 5.3.0, 6.5.0 and 7.5.0.
This commit is contained in:
rofl0r 2024-07-19 14:07:24 +00:00
parent fd6be58297
commit 3754b9a198
3 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,11 @@
--- gcc-6.5.0.orig/gcc/config/i386/i386.c
+++ gcc-6.5.0/gcc/config/i386/i386.c
@@ -8747,7 +8747,7 @@
HOST_WIDE_INT words)
{
int res = 0;
- bool error_p = NULL;
+ bool error_p = 0;
if (TARGET_IAMCU)
{

View File

@ -0,0 +1,11 @@
--- gcc-6.5.0.orig/gcc/config/i386/i386.c
+++ gcc-6.5.0/gcc/config/i386/i386.c
@@ -8747,7 +8747,7 @@
HOST_WIDE_INT words)
{
int res = 0;
- bool error_p = NULL;
+ bool error_p = 0;
if (TARGET_IAMCU)
{

View File

@ -0,0 +1,11 @@
--- gcc-6.5.0.orig/gcc/config/i386/i386.c
+++ gcc-6.5.0/gcc/config/i386/i386.c
@@ -8747,7 +8747,7 @@
HOST_WIDE_INT words)
{
int res = 0;
- bool error_p = NULL;
+ bool error_p = 0;
if (TARGET_IAMCU)
{