Hi Kito,

On Thu, Dec 05, 2024 at 03:12:03PM +0800, Kito Cheng wrote:
> function_shape::get_name is the funciton for building intrinsic function name,
> the result should not be changed by others once it built.
> 
> So add const to the return type to make sure no one change that by
> accident.

This seems to have broken bootstrap on risc-v:
https://builder.sourceware.org/buildbot/#/builders/310/builds/681

In file included from ../../gcc/gcc/../libcpp/include/symtab.h:21,
                 from ../../gcc/gcc/tree-core.h:23,
                 from ../../gcc/gcc/tree.h:23,
                 from ../../gcc/gcc/config/riscv/riscv-vector-builtins.cc:27:
../../gcc/gcc/config/riscv/riscv-vector-builtins.cc: In member function ‘void 
riscv_vector::function_builder::add_unique_function(const 
riscv_vector::function_instance&, const riscv_vector::function_shape*, tree, 
vec<tree_node*>&, riscv_vector::required_ext)’:
../../gcc/gcc/../include/obstack.h:421:22: error: cast from type ‘const char*’ 
to type ‘void*’ casts away qualifiers [-Werror=cast-qual]
  421 |        void *__obj = (void *) (OBJ);                                    
      \
      |                      ^~~~~~~~~~~~~~
../../gcc/gcc/config/riscv/riscv-vector-builtins.cc:4011:3: note: in expansion 
of macro ‘obstack_free’
 4011 |   obstack_free (&m_string_obstack, name);
      |   ^~~~~~~~~~~~
../../gcc/gcc/config/riscv/riscv-vector-builtins.cc: In member function ‘void 
riscv_vector::function_builder::add_overloaded_function(const 
riscv_vector::function_instance&, const riscv_vector::function_shape*, 
riscv_vector::required_ext)’:
../../gcc/gcc/../include/obstack.h:421:22: error: cast from type ‘const char*’ 
to type ‘void*’ casts away qualifiers [-Werror=cast-qual]
  421 |        void *__obj = (void *) (OBJ);                                    
      \
      |                      ^~~~~~~~~~~~~~
../../gcc/gcc/config/riscv/riscv-vector-builtins.cc:4032:7: note: in expansion 
of macro ‘obstack_free’
 4032 |       obstack_free (&m_string_obstack, name);
      |       ^~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [../../gcc/gcc/config/riscv/t-riscv:32: riscv-vector-builtins.o] 
Error 1

Reply via email to