re PR ada/24994 (raised STORAGE_ERROR : stack overflow or erroneous memory access)

PR ada/24994
        * tree-cfg.c (bsi_replace): Remove the original statement
        from the EH throw statement table.

From-SVN: r109335
This commit is contained in:
Jeff Law 2006-01-04 09:29:32 -07:00 committed by Jeff Law
parent ebfd9521b5
commit 59bb84ef39
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2005-01-04 Jeff Law <law@redhat.com>
PR ada/24994
* tree-cfg.c (bsi_replace): Remove the original statement
from the EH throw statement table.
2006-01-04 Jakub Jelinek <jakub@redhat.com>
* config/i386/pmm_malloc.h (posix_memalign): If __cplusplus,

View File

@ -2869,7 +2869,10 @@ bsi_replace (const block_stmt_iterator *bsi, tree stmt, bool preserve_eh_info)
{
eh_region = lookup_stmt_eh_region (orig_stmt);
if (eh_region >= 0)
add_stmt_to_eh_region (stmt, eh_region);
{
remove_stmt_from_eh_region (stmt);
add_stmt_to_eh_region (stmt, eh_region);
}
}
delink_stmt_imm_use (orig_stmt);