I have following the instructions to compile and install GCC 15.2.0 from:
GCC 15.1 with C++26 on Ubuntu | by Alex Lykov |
Medium<https://medium.com/@xersendo/moving-to-c-26-how-to-build-and-set-up-gcc-15-1-on-ubuntu-f52cc9173fa0>
(I changed the checkout gcc-15.1.0 to gcc-15.2.0)
Make has failed with the following errors:
In file included from ../../gcc-15-source/isl/isl_test.c:36:
../../gcc-15-source/isl/isl_vertices_private.h:20:8: error: using typedef-name
‘isl_vertex’ after ‘struct’
20 | struct isl_vertex {
| ^~~~~~~~~~
In file included from ../../gcc-15-source/isl/isl_vertices_private.h:5:
../../gcc-15-source/isl/include/isl/vertices.h:12:41: note: ‘isl_vertex’ has a
previous declaration here
12 | typedef struct isl_external_vertex isl_vertex;
| ^~~~~~~~~~
../../gcc-15-source/isl/isl_vertices_private.h:41:16: error: using typedef-name
‘isl_vertex’ after ‘struct’
41 | struct isl_vertex *v;
| ^~~~~~~~~~
../../gcc-15-source/isl/include/isl/vertices.h:12:41: note: ‘isl_vertex’ has a
previous declaration here
12 | typedef struct isl_external_vertex isl_vertex;
| ^~~~~~~~~~
../../gcc-15-source/isl/isl_test.c: In function ‘char* get_filename(isl_ctx*,
const char*, const char*)’:
../../gcc-15-source/isl/isl_test.c:50:25: warning: ISO C++ forbids converting a
string constant to ‘char*’ [-Wwrite-strings]
50 | char *pattern = "%s/test_inputs/%s.%s";
| ^~~~~~~~~~~~~~~~~~~~~~
../../gcc-15-source/isl/isl_test.c: At global scope:
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
786 | };
| ^
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:786:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c: In function ‘isl_stat
check_injective(isl_map*, void*)’:
../../gcc-15-source/isl/isl_test.c:4297:26: error: invalid conversion from
‘void*’ to ‘int*’ [-fpermissive]
4297 | int *injective = user;
| ^~~~
| |
| void*
../../gcc-15-source/isl/isl_test.c: At global scope:
../../gcc-15-source/isl/isl_test.c:5389:1: sorry, unimplemented: non-trivial
designated initializers not supported
5389 | };
| ^
../../gcc-15-source/isl/isl_test.c:5389:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:5389:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:5389:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c:5475:1: sorry, unimplemented: non-trivial
designated initializers not supported
5475 | };
| ^
../../gcc-15-source/isl/isl_test.c:5475:1: sorry, unimplemented: non-trivial
designated initializers not supported
../../gcc-15-source/isl/isl_test.c: In function ‘isl_stat
find_vertex(isl_vertex*, void*)’:
../../gcc-15-source/isl/isl_test.c:7851:47: error: invalid conversion from
‘void*’ to ‘isl_vertices_test_data*’ [-fpermissive]
7851 | struct isl_vertices_test_data *data = user;
| ^~~~
| |
| void*
../../gcc-15-source/isl/isl_test.c: In function ‘isl_id*
before_for(isl_ast_build*, void*)’:
../../gcc-15-source/isl/isl_test.c:9557:46: error: invalid conversion from
‘void*’ to ‘isl_test_codegen_data*’ [-fpermissive]
9557 | struct isl_test_codegen_data *data = user;
| ^~~~
| |
| void*
../../gcc-15-source/isl/isl_test.c: In function ‘isl_ast_node*
after_for(isl_ast_node*, isl_ast_build*, void*)’:
../../gcc-15-source/isl/isl_test.c:9616:46: error: invalid conversion from
‘void*’ to ‘isl_test_codegen_data*’ [-fpermissive]
9616 | struct isl_test_codegen_data *data = user;
| ^~~~
| |
| void*
../../gcc-15-source/isl/isl_test.c: In function ‘isl_ast_node*
count_domains(isl_ast_node*, isl_ast_build*, void*)’:
../../gcc-15-source/isl/isl_test.c:9722:18: error: invalid conversion from
‘void*’ to ‘int*’ [-fpermissive]
9722 | int *n = user;
| ^~~~
| |
| void*
../../gcc-15-source/isl/isl_test.c: In function ‘isl_stat add_cell(isl_cell*,
void*)’:
../../gcc-15-source/isl/isl_test.c:10756:38: error: invalid conversion from
‘void*’ to ‘isl_basic_map_list**’ [-fpermissive]
10756 | isl_basic_set_list **cells = user;
| ^~~~
| |
| void*
make[5]: *** [Makefile:1842: isl_test.o] Error 1
make[5]: Leaving directory '/home/mamu/gcc-15/gcc-15-build/isl'
make[4]: *** [Makefile:1997: all-recursive] Error 1
make[4]: Leaving directory '/home/mamu/gcc-15/gcc-15-build/isl'
make[3]: *** [Makefile:1506: all] Error 2
make[3]: Leaving directory '/home/mamu/gcc-15/gcc-15-build/isl'
make[2]: *** [Makefile:9330: all-stage1-isl] Error 2
make[2]: Leaving directory '/home/mamu/gcc-15/gcc-15-build'
make[1]: *** [Makefile:29800: stage1-bubble] Error 2
make[1]: Leaving directory '/home/mamu/gcc-15/gcc-15-build'
make: *** [Makefile:1110: all] Error 2