aboutsummaryrefslogtreecommitdiff
path: root/sim/Makefile.in
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2023-12-22 23:17:45 -0500
committerMike Frysinger <vapier@gentoo.org>2023-12-22 23:29:19 -0500
commit87271996ea9a36a5235ea7ff0de6eb6be13cc869 (patch)
tree5034a8d18fad21aeeff986befc4d0ed9b114abed /sim/Makefile.in
parentc99faa9291f4193fa96f1fd9a8857b3925165676 (diff)
downloadgdb-87271996ea9a36a5235ea7ff0de6eb6be13cc869.zip
gdb-87271996ea9a36a5235ea7ff0de6eb6be13cc869.tar.gz
gdb-87271996ea9a36a5235ea7ff0de6eb6be13cc869.tar.bz2
sim: cris: disable -Wshadow=local in generated mloop files
The mloop files include CGEN generated switch files which have some nested assignments that expand into repeated shadowed variables. Fixing this looks fairly non-trivial as it appears to be interplay between the common CGEN code and how this particular set of cris insns are defined. Disable the warning instead. In file included from sim/cris/mloop.in:286: sim/cris/semcrisv10f-switch.c: In function ‘crisv10f_engine_run_full’: sim/cris/semcrisv10f-switch.c:12383:8: error: declaration of ‘opval’ shadows a previous local [-Werror=shadow=local] 12383 | SI opval = tmp_addr; | ^~~~~ sim/cris/semcrisv10f-switch.c:12371:9: note: shadowed declaration is here 12371 | USI opval = ({ SI tmp_addr; | ^~~~~ And the code looks like: USI opval = ({ ... { SI opval = tmp_addr; ... } ... }); Since the CGEN code treats "opval" as an internal variable that the cpu definitions don't have direct access to, the likelihood of this being a real bug is low, so leave it be. The warning is suppressed for more code that is hand written (e.g. the mloop logic), but disabling for the entire file is the easiest way to suppress while keeping it on everywhere else in the sim.
Diffstat (limited to 'sim/Makefile.in')
-rw-r--r--sim/Makefile.in4
1 files changed, 3 insertions, 1 deletions
diff --git a/sim/Makefile.in b/sim/Makefile.in
index 604732c..6b73533 100644
--- a/sim/Makefile.in
+++ b/sim/Makefile.in
@@ -2160,7 +2160,9 @@ testsuite_common_CPPFLAGS = \
@SIM_ENABLE_ARCH_cr16_TRUE@cr16_gencode_SOURCES = cr16/gencode.c
@SIM_ENABLE_ARCH_cr16_TRUE@cr16_gencode_LDADD = cr16/cr16-opc.o
-@SIM_ENABLE_ARCH_cris_TRUE@AM_CFLAGS_cris_mloopv10f.o = -Wno-unused-but-set-variable
+@SIM_ENABLE_ARCH_cris_TRUE@AM_CFLAGS_cris_mloopv10f.o = \
+@SIM_ENABLE_ARCH_cris_TRUE@ -Wno-unused-but-set-variable \
+@SIM_ENABLE_ARCH_cris_TRUE@ -Wno-shadow=local
@SIM_ENABLE_ARCH_cris_TRUE@AM_CFLAGS_cris_mloopv32f.o = -Wno-unused-but-set-variable
@SIM_ENABLE_ARCH_cris_TRUE@nodist_cris_libsim_a_SOURCES = \
@SIM_ENABLE_ARCH_cris_TRUE@ cris/modules.c