tree-eh.c (goto_queue_node): New field.
authorDehao Chen <dehao@google.com>
Sat, 15 Sep 2012 00:41:53 +0000 (00:41 +0000)
committerDehao Chen <dehao@gcc.gnu.org>
Sat, 15 Sep 2012 00:41:53 +0000 (00:41 +0000)
commit820055a0ac3fcd19230eedacd223d5970d359023
tree115ae76940c014469cce56102bf49986451e09d3
parent71452ccd312778e267d76951267d37957c421aa1
tree-eh.c (goto_queue_node): New field.

gcc:
* tree-eh.c (goto_queue_node): New field.
(record_in_goto_queue): New parameter.
(record_in_goto_queue_label): New parameter.
(lower_try_finally_dup_block): New parameter.
(maybe_record_in_goto_queue): Update source location.
(lower_try_finally_copy): Likewise.
(honor_protect_cleanup_actions): Likewise.
* gimplify.c (gimplify_expr): Reset the location to unknown.

testsuite:
* g++.dg/debug/dwarf2/deallocator.C: New test.

libjava:
* testsuite/libjava.lang/sourcelocation.java: New cases.
* testsuite/libjava.lang/sourcelocation.out: New cases.

From-SVN: r191338
gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C [new file with mode: 0644]
gcc/tree-eh.c
libjava/ChangeLog
libjava/testsuite/libjava.lang/sourcelocation.jar [new file with mode: 0644]
libjava/testsuite/libjava.lang/sourcelocation.java [new file with mode: 0644]
libjava/testsuite/libjava.lang/sourcelocation.out [new file with mode: 0644]