gcc:
authordehao <dehao@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 15 Sep 2012 00:41:53 +0000 (00:41 +0000)
committerdehao <dehao@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 15 Sep 2012 00:41:53 +0000 (00:41 +0000)
commitd7ebacec19caa5f6c70ccd938f8af4043d2273cf
tree115ae76940c014469cce56102bf49986451e09d3
parentd6c6870041088c79684af6432fd295e75b42267f
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191338 138bc75d-0d04-0410-961f-82ee72b054a4
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]