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