[...]/source-gcc/gcc/config/nvptx/nvptx.cc:2485:1: error: ‘bool
flexible_array_member_type_p(const_tree)’ was declared ‘extern’ and later
‘static’ [-fpermissive]
2485 | flexible_array_member_type_p (const_tree type)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from [...]/source-gcc/gcc/config/nvptx/nvptx.cc:30:
[...]/source-gcc/gcc/tree.h:7022:13: note: previous declaration of ‘bool
flexible_array_member_type_p(const_tree)’
7022 | extern bool flexible_array_member_type_p (const_tree);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
That's due to recent commit ed1d15e94f5ce28a9fdba6e3b255efef420c93f0
"c: harmonize checking for flex array member type".
gcc/
* config/nvptx/nvptx.cc (flexible_array_member_type_p): Rename to
'nvptx_flexible_array_member_type_p'.
---
gcc/config/nvptx/nvptx.cc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gcc/config/nvptx/nvptx.cc b/gcc/config/nvptx/nvptx.cc
index a23206910dc..fb76e781350 100644
--- a/gcc/config/nvptx/nvptx.cc
+++ b/gcc/config/nvptx/nvptx.cc
@@ -2482,7 +2482,7 @@ nvptx_output_ascii (FILE *, const char *str, unsigned
HOST_WIDE_INT size)
given dimension. */
static bool
-flexible_array_member_type_p (const_tree type)
+nvptx_flexible_array_member_type_p (const_tree type)
{
if (TREE_CODE (type) != RECORD_TYPE)
return false;
@@ -2520,7 +2520,7 @@ nvptx_assemble_decl_begin (FILE *file, const char *name,
const char *section,
bool atype = (TREE_CODE (type) == ARRAY_TYPE)
&& (TYPE_DOMAIN (type) == NULL_TREE);
- if (undefined && flexible_array_member_type_p (type))
+ if (undefined && nvptx_flexible_array_member_type_p (type))
{
size = 0;
atype = true;
--
2.53.0