binutils-gdb/sim/common
Andrew Burgess cb9d1609da sim/cgen: mask uninitialized variable warning in cgen-run.c
I see an uninitialized variable warning (with gcc 9.3.1) from
cgen-run.c, like this:

  /tmp/build/sim/../../src/sim/cris/../common/cgen-run.c: In function ‘sim_resume’:
  /tmp/build/sim/../../src/sim/cris/../common/cgen-run.c:259:5: warning: ‘engine_fns$’ may be used uninitialized in this function [-Wmaybe-uninitialized]
    259 |    (* engine_fns[next_cpu_nr]) (cpu);
        |    ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /tmp/build/sim/../../src/sim/cris/../common/cgen-run.c:232:14: note: ‘engine_fns$’ was declared here
    232 |   ENGINE_FN *engine_fns[MAX_NR_PROCESSORS];
        |              ^~~~~~~~~~

This is a false positive - we over allocate engine_fn, and then only
initialize the nr_cpus entries which we will later go on to use.

However, we can easily silence this warning by initializing the unused
entries in engine_fns to NULL, this might also help if anyone ever
looks at engine_fns in a debugger, it should now be obvious which
entries are in use, and which are not.

With this change the warning is gone.

There should be no change in behaviour with this commit.
2022-10-19 14:32:21 +01:00
..
callback.c sim: remove use of PTR 2022-05-13 14:32:54 +09:30
cgen-accfp.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
cgen-cpu.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-defs.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-engine.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-fpu.c sim: switch config.h usage to defs.h 2021-05-16 22:38:41 -04:00
cgen-fpu.h sim/common: wire up new unordered comparisons 2019-06-13 21:27:10 +09:00
cgen-mem.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-ops.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-par.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-par.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
cgen-run.c sim/cgen: mask uninitialized variable warning in cgen-run.c 2022-10-19 14:32:21 +01:00
cgen-scache.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-scache.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-sim.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen-trace.c Don't use BFD_VMA_FMT in gdb and sim 2022-08-06 08:03:16 +09:30
cgen-trace.h sim: fixes for libopcodes styled disassembler 2022-04-04 22:41:24 +01:00
cgen-types.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
cgen-utils.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
cgen.sh sim: gennltvals.sh: handle split out newlib source tree 2015-04-21 03:10:16 -04:00
ChangeLog-2021 sim: rename ChangeLog files to ChangeLog-2021 2021-08-17 20:27:36 -04:00
create-version.sh Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
defs.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
dv-cfi.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
dv-cfi.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
dv-core.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
dv-glue.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
dv-pal.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
dv-sockser.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
dv-sockser.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
gdbinit.in sim: add arch/.gdbinit stub scripts 2022-03-28 23:10:34 -04:00
genmloop.sh sim: Initialize pbb_br_* by default 2022-10-11 15:18:15 +01:00
gennltvals.py Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-alloc.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-alloc.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-base.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-base.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-device.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-device.h sim: Suppress non-literal printf warning 2022-10-11 15:18:14 +01:00
hw-events.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
hw-events.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
hw-handles.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-handles.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-instances.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-instances.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-main.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-ports.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-ports.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-properties.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
hw-properties.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
hw-tree.c sim: Remove self-assignments 2022-10-11 15:18:14 +01:00
hw-tree.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
local.mk Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
Make-common.in sim: Link ZSTD_LIBS 2022-09-27 11:42:32 -07:00
nrun.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
portability.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
portability.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
run.1 Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-abort.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-alu.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-arange.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-arange.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-assert.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-base.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-basics.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-bits.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-bits.h sim: mips: Add simulator support for mips32r6/mips64r6 2022-02-04 19:37:26 -05:00
sim-close.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-command.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-config.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-config.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-core.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-core.h sim: fix “alligned” typos 2022-03-24 10:34:51 -04:00
sim-cpu.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-cpu.h sim/common: Add ATTRIBUTE_PRINTF 2022-10-11 15:18:14 +01:00
sim-endian.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-endian.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-engine.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-engine.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-events.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-events.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-fpu.c sim: Add partial support for IEEE 754-2008 2022-02-04 19:37:26 -05:00
sim-fpu.h sim: Add partial support for IEEE 754-2008 2022-02-04 19:37:26 -05:00
sim-hload.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-hrw.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-hw.c sim: Suppress non-literal printf warning 2022-10-11 15:18:14 +01:00
sim-hw.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-info.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-inline.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-inline.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-io.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-io.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-load.c Don't use BFD_VMA_FMT in gdb and sim 2022-08-06 08:03:16 +09:30
sim-memopt.c sim/common: Improve sim_dump_memory head comment 2022-02-16 07:38:44 +01:00
sim-memopt.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-model.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-model.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-module.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-module.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-n-bits.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-n-core.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-n-endian.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-options.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-options.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-profile.c sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-profile.h sim: Make WITH_{TRACE,PROFILE}-based macros bool 2022-10-11 15:18:14 +01:00
sim-reason.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-reg.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-resume.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-run.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-signal.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-signal.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-stop.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-syscall.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-syscall.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-trace.c sim: fixes for libopcodes styled disassembler 2022-04-04 22:41:24 +01:00
sim-trace.h sim: Make WITH_{TRACE,PROFILE}-based macros bool 2022-10-11 15:18:14 +01:00
sim-types.h sim: common: migrate to standard uintXX_t types 2022-01-06 01:17:39 -05:00
sim-utils.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-utils.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-watch.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
sim-watch.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
syscall.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
target-newlib-errno.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
target-newlib-open.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
target-newlib-signal.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
target-newlib-syscall.c Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
target-newlib-syscall.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00
version.h Automatic Copyright Year update after running gdb/copyright.py 2022-01-01 19:13:23 +04:00