]> gcc.gnu.org Git - gcc.git/commit
re PR debug/41558 (gfortran -O code excessive DW_OP_deref's)
authorJakub Jelinek <jakub@redhat.com>
Mon, 5 Oct 2009 19:50:57 +0000 (21:50 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 5 Oct 2009 19:50:57 +0000 (21:50 +0200)
commit7555009aa9f076bf73814094beb5bdbd6982db54
tree7d28fdb724db7f0330b86b43540f99b54afc7865
parentc640a3bd210fb2fddbfc5118e37a99dbe8a0a14b
re PR debug/41558 (gfortran -O code excessive DW_OP_deref's)

PR debug/41558
* dwarf2out.c (loc_by_reference): Removed.
(dw_loc_list_1): New function.
(dw_loc_list): Remove toplev argument, add want_address argument.
Don't look at decl_by_reference_p at all.  Use dw_loc_list_1.
(loc_list_from_tree) <case VAR_DECL>: Pass want_address rather than
want_address == 2 to dw_loc_list.  For successful dw_loc_list
set have_address to 1 only if want_address is not 0.

* gcc.dg/guality/guality.exp: Move gdb-test proc into...
* lib/gcc-gdb-test.exp: ... here.  New file.
* gfortran.dg/guality/guality.exp: New file.
* gfortran.dg/guality/pr41558.f90: New test.
* gfortran.dg/guality/arg1.f90: New test.

From-SVN: r152467
gcc/ChangeLog
gcc/dwarf2out.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/guality.exp
gcc/testsuite/gfortran.dg/guality/arg1.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/guality/guality.exp [new file with mode: 0644]
gcc/testsuite/gfortran.dg/guality/pr41558.f90 [new file with mode: 0644]
gcc/testsuite/lib/gcc-gdb-test.exp [new file with mode: 0644]
This page took 0.069461 seconds and 5 git commands to generate.