编译21.02版本21.02分支的最新提交时,gcc 8.4.0出错

Kaizz983】 在 https://github.com/istoreos/istoreos/issues/1247 发布:
(1) 具体问题

A:编译21.02版本21.02分支的最新提交时,gcc 8.4.0出错
使用系统:Ubuntu 22.04"

Log:
g++ -fno-PIE -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libcpp/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber/dpd -I../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libbacktrace -o print-tree.o -MT print-tree.o -MMD -MP -MF ./.deps/print-tree.TPo /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-tree.c
/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c: In function ‘void print_value(pretty_printer*, const_rtx, int)’:
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1658:25: warning: spurious leading punctuation sequence ‘<’ in format [-Wformat-diag]
1658 | pp_printf (pp, “<%wx,%wx>”,
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1658:33: warning: spurious trailing punctuation sequence ‘>’ in format [-Wformat-diag]
1658 | pp_printf (pp, “<%wx,%wx>”,
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1667:23: warning: quoted ‘%s’ directive in format [-Wformat-diag]
1667 | pp_printf (pp, “"%s"”, XSTR (x, 0));
| ^~~~~~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1667:22: note: if using ‘%qs’ is not feasible, use ‘“%-s”’ instead
1667 | pp_printf (pp, “"%s"”, XSTR (x, 0));
| ^~~~~~~~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1670:23: warning: grave accent ‘' in format [-Wformat-diag] 1670 | pp_printf (pp, "%s’", XSTR (x, 0));
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1670:22: note: use the apostrophe directive ‘%’’ instead
1670 | pp_printf (pp, “%s'", XSTR (x, 0)); | ^~~~~~ Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1670:26: warning: unterminated quote character ''' in format [-Wformat-diag] 1670 | pp_printf (pp, "%s’”, XSTR (x, 0));
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1678:25: warning: spurious trailing punctuation sequence ‘(’ in format [-Wformat-diag]
1678 | pp_printf (pp, “%s(”, GET_RTX_NAME (GET_CODE (x)));
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1678:25: warning: unbalanced punctuation character ‘(’ in format [-Wformat-diag]
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1692:25: warning: spurious leading punctuation sequence ‘:’ in format [-Wformat-diag]
1692 | pp_printf (pp, “:%s”, GET_MODE_NAME (GET_MODE (x)));
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1696:23: warning: spurious leading punctuation sequence ‘#’ in format [-Wformat-diag]
1696 | pp_printf (pp, “#”);
| ^
/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c: In function ‘void print_pattern(pretty_printer*, const_rtx, int)’:
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1746:25: warning: spurious trailing space in format [-Wformat-diag]
1746 | pp_printf (pp, "%s ", GET_RTX_NAME (GET_CODE (x)));
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1800:31: warning: spurious trailing space in format [-Wformat-diag]
1800 | pp_printf (pp, "%s ", save_print_rtx_head);
| ^~~~~~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1815:23: warning: unquoted keyword ‘asm’ in format [-Wformat-diag]
1815 | pp_printf (pp, “asm {%s}”, XSTR (x, 0));
| ^~~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1815:30: warning: spurious trailing punctuation sequence ‘}’ in format [-Wformat-diag]
1815 | pp_printf (pp, “asm {%s}”, XSTR (x, 0));
| ^
/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c: In function ‘void print_insn(pretty_printer*, const rtx_insn*, int)’:
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1914:34: warning: unbalanced punctuation character ‘>’ in format [-Wformat-diag]
1914 | pp_printf (pp, “debug %s => “, name);
| ^~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1914:36: warning: spurious trailing space in format [-Wformat-diag]
1914 | pp_printf (pp, “debug %s => “, name);
| ^
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1967:32: warning: unquoted sequence of 2 consecutive punctuation characters '(”’ in format [-Wformat-diag]
1967 | pp_printf (pp, " ("%s")”, label);
| ^~~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1967:37: warning: spurious trailing punctuation sequence '”)’ in format [-Wformat-diag]
1967 | pp_printf (pp, " ("%s")”, label);
| ^~~
/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c: In function ‘void print_insn_with_notes(pretty_printer*, const rtx_insn*)’:
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1999:27: warning: unquoted sequence of 6 consecutive space characters in format [-Wformat-diag]
1999 | pp_printf (pp, "%s %s ", print_rtx_head,
| ^~~~~~
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1999:35: warning: spurious trailing space in format [-Wformat-diag]
1999 | pp_printf (pp, "%s %s ", print_rtx_head,
| ^
g++ -fno-PIE -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libcpp/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber/dpd -I../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libbacktrace -o profile.o -MT profile.o -MMD -MP -MF ./.deps/profile.TPo /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/profile.c
/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c: In function ‘void print_pattern(pretty_printer*, const_rtx, int)’:
Error: /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:1796:31: warning: ‘__builtin___snprintf_chk’ output may be truncated before the last format character [-Wformat-truncation=]
1796 | "%s ", print_rtx_head);
| ^
In file included from /usr/include/stdio.h:894,
from /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/system.h:46,
from /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/print-rtl.c:28:
Error: /usr/include/x86_64-linux-gnu/bits/stdio2.h:71:35: note: ‘__builtin___snprintf_chk’ output between 6 and 33 bytes into a destination of size 32
71 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~^~~~~~~~~~~
72 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
g++ -fno-PIE -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libcpp/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber/dpd -I../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libbacktrace -o profile-count.o -MT profile-count.o -MMD -MP -MF ./.deps/profile-count.TPo /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/profile-count.c
g++ -fno-PIE -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libcpp/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/staging_dir/host/include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libdecnumber/dpd -I../libdecnumber -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libbacktrace -o read-md.o -MT read-md.o -MMD -MP -MF ./.deps/read-md.TPo /workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/read-md.c
g++ -fno-PIE -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I. -I. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/. -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../include -I/workdir/openwrt/build_dir/toolchain-aarch64_generic_gcc-8.4.0_musl/gcc-8.4.0/gcc/../libcpp/include -I/workdir/openwrt/staging_dir/host