main/gcc6: fix build (MR 3153)
Fix the build failure when built with newer gcc: /home/pmos/build/src/gcc-6.4.0/gcc/config/i386/i386.c: In function 'int function_arg_advance_32(CUMULATIVE_ARGS*, machine_mode, const_tree, long int, long int)': /home/pmos/build/src/gcc-6.4.0/gcc/config/i386/i386.c:8743:18: error: converting to 'bool' from 'std::nullptr_t' requires direct-initialization [-fpermissive] 8743 | bool error_p = NULL; | ^~~~ Patch source: https://svnweb.freebsd.org/ports/head/lang/gcc7/files/patch-gcc_config_i386_i386.c?view=markup&pathrev=545751
This commit is contained in:
parent
19809ae262
commit
d23fd662f2
2 changed files with 37 additions and 3 deletions
30
main/gcc6/0015-fix-error_p-null-error.patch
Normal file
30
main/gcc6/0015-fix-error_p-null-error.patch
Normal file
|
@ -0,0 +1,30 @@
|
|||
This fixes
|
||||
|
||||
/wrkdirs/usr/ports/lang/gcc7/work/gcc-7.5.0/gcc/config/i386/i386.c:9631:8: error: cannot initialize a variable of type 'bool' with an rvalue of type 'nullptr_t'
|
||||
bool error_p = NULL;
|
||||
^ ~~~~
|
||||
|
||||
and comes from upstream as part of
|
||||
|
||||
commit 9f36390d429502f0a0dee20bda5b4870da948f6a
|
||||
Author: Uros Bizjak <ubizjak@gmail.com>
|
||||
Date: Sat May 6 09:01:51 2017 +0200
|
||||
|
||||
i386.c (ext_80387_constant_init): Do not explicitly initialize to zero.
|
||||
|
||||
* config/i386/i386.c (ext_80387_constant_init): Do not explicitly
|
||||
initialize to zero.
|
||||
(init_regs): Remove declaration.
|
||||
(function_arg_advance_32): Initialize error_p as boolean variable.
|
||||
|
||||
--- a/gcc/config/i386/i386.c 2019-11-01 20:30:26 UTC
|
||||
+++ b/gcc/config/i386/i386.c 2019-11-01 20:30:26 UTC
|
||||
@@ -9628,7 +9628,7 @@ function_arg_advance_32 (CUMULATIVE_ARGS *cum, machine
|
||||
HOST_WIDE_INT words)
|
||||
{
|
||||
int res = 0;
|
||||
- bool error_p = NULL;
|
||||
+ bool error_p = false;
|
||||
|
||||
if (TARGET_IAMCU)
|
||||
{
|
Loading…
Add table
Add a link
Reference in a new issue