This patch was committed and ported to google-4_7 branch. Thanks, Dehao
gcc/ChangeLog: 2012-10-07 Dehao Chen <de...@google.com> * tree-eh.c (lower_try_finally_onedest): Set correct location for deallocator. * gimplify.c (gimplify_expr): Set correct location for TRY stmt. gcc/cp/ChangeLog: 2012-10-07 Dehao Chen <de...@google.com> * cp-gimplify.c (cp_genericize_r): Set location for TRY expr. gcc/testsuite/ChangeLog: 2012-10-07 Dehao Chen <de...@google.com> * g++.dg/debug/dwarf2/deallocator.C: Cover more deallocator cases.