diff options
author | Pedro Alves <pedro@palves.net> | 2022-04-01 14:31:18 +0100 |
---|---|---|
committer | Pedro Alves <pedro@palves.net> | 2022-04-04 20:48:48 +0100 |
commit | 4994e74b7abae108000cfab8fa621473f2b11cff (patch) | |
tree | d1ee2915a783f9d6e7e1de44b579cecf7bd6b2b8 /sim/m32c | |
parent | d4da1b2c1b7b85968da608dde03e054cc0b1f7ca (diff) | |
download | binutils-4994e74b7abae108000cfab8fa621473f2b11cff.zip binutils-4994e74b7abae108000cfab8fa621473f2b11cff.tar.gz binutils-4994e74b7abae108000cfab8fa621473f2b11cff.tar.bz2 |
Avoid undefined behavior in gdbscm_make_breakpoint
Running gdb.guile/scm-breakpoint.exp against an --enable-ubsan build,
we see:
UNRESOLVED: gdb.guile/scm-breakpoint.exp: test_watchpoints: create a breakpoint with an invalid type number
...
guile (define wp2 (make-breakpoint "result" #:wp-class WP_WRITE #:type 999))
../../src/gdb/guile/scm-breakpoint.c:377:11: runtime error: load of value 999, which is not a valid value for type 'bptype'
ERROR: GDB process no longer exists
Fix this by parsing the user/guile input as plain int, and cast to
internal type only after we know we have a number that would be valid.
Change-Id: I03578d07db00be01b610a8f5ce72e5521aea6a4b
Diffstat (limited to 'sim/m32c')
0 files changed, 0 insertions, 0 deletions