except.c (add_ehl_entry): Allow duplicates after landing pad creation.
* except.c (add_ehl_entry): Allow duplicates after landing pad creation. From-SVN: r52149
This commit is contained in:
parent
67092f4d30
commit
6f3d0447fe
@ -1,3 +1,8 @@
|
||||
2002-04-10 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* except.c (add_ehl_entry): Allow duplicates after landing pad
|
||||
creation.
|
||||
|
||||
2002-04-10 David Edelsohn <edelsohn@gnu.org>
|
||||
|
||||
* config/rs6000/t-aix43 (SHLIB_NM_FLAGS): Add -X32_64.
|
||||
|
@ -1383,8 +1383,14 @@ add_ehl_entry (label, region)
|
||||
|
||||
slot = (struct ehl_map_entry **)
|
||||
htab_find_slot (exception_handler_label_map, entry, INSERT);
|
||||
if (*slot)
|
||||
|
||||
/* Before landing pad creation, each exception handler has its own
|
||||
label. After landing pad creation, the exception handlers may
|
||||
share landing pads. This is ok, since maybe_remove_eh_handler
|
||||
only requires the 1-1 mapping before landing pad creation. */
|
||||
if (*slot && !cfun->eh->built_landing_pads)
|
||||
abort ();
|
||||
|
||||
*slot = entry;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user