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

Reply via email to