diff options
author | Mike Frysinger <vapier@gentoo.org> | 2023-12-22 23:17:45 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2023-12-22 23:29:19 -0500 |
commit | 87271996ea9a36a5235ea7ff0de6eb6be13cc869 (patch) | |
tree | 5034a8d18fad21aeeff986befc4d0ed9b114abed /sim/Makefile.in | |
parent | c99faa9291f4193fa96f1fd9a8857b3925165676 (diff) | |
download | gdb-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.in | 4 |
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 |