]> gcc.gnu.org Git - gcc.git/commit
fix assert in __deregister_frame_info_bases
authorSören Tempel <soeren+git@soeren-tempel.net>
Sun, 14 May 2023 17:30:21 +0000 (19:30 +0200)
committerThomas Neumann <tneumann@users.sourceforge.net>
Mon, 15 May 2023 09:46:29 +0000 (11:46 +0200)
commit9be9be828dc9020735bc7eacddd1ceae1aeedb1b
tree3b85e671b0b12d240594c5cbc154cc77d59d11b6
parent8d1c1b02d6e9c8d211bb1fa634406164483236ba
fix assert in __deregister_frame_info_bases

The assertion in __deregister_frame_info_bases assumes that for every
frame something was inserted into the lookup data structure by
__register_frame_info_bases. Unfortunately, this does not necessarily
hold true as the btree_insert call in __register_frame_info_bases will
not insert anything for empty ranges. Therefore, we need to explicitly
account for such empty ranges in the assertion as `ob` will be a null
pointer for such ranges, hence causing the assertion to fail.

Signed-off-by: Sören Tempel <soeren@soeren-tempel.net>
libgcc/ChangeLog:
* unwind-dw2-fde.c: Accept empty ranges when deregistering frames.
libgcc/unwind-dw2-fde.c
This page took 0.0592 seconds and 5 git commands to generate.