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:
Richard Henderson 2002-04-10 18:06:33 -07:00 committed by Richard Henderson
parent 67092f4d30
commit 6f3d0447fe
2 changed files with 12 additions and 1 deletions

View File

@ -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.

View File

@ -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;
}