The function `reconcat` cannot append string(s) to NULL, as the concat process will stop at the first NULL.
Let's initialize `ret` with `concat (" ", NULL)`, then it can be used by reconcat. gcc/ PR target/112759 * config/mips/driver-native.cc (host_detect_local_cpu): initialize ret with concat, so that it can be used by reconcat later. --- gcc/config/mips/driver-native.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/mips/driver-native.cc b/gcc/config/mips/driver-native.cc index afc276f5278..471d1925eff 100644 --- a/gcc/config/mips/driver-native.cc +++ b/gcc/config/mips/driver-native.cc @@ -44,7 +44,7 @@ const char * host_detect_local_cpu (int argc, const char **argv) { const char *cpu = NULL; - char *ret = NULL; + char *ret = concat(" ", NULL); char buf[128]; FILE *f; bool arch; -- 2.39.2