re PR debug/43521 (java: "this" pointer not marked with DW_AT_artificial)

PR debug/43521
	* decl.c (start_java_method): Set DECL_ARTIFICIAL on the 'this'
	PARM_DECL.

From-SVN: r159635
This commit is contained in:
Jakub Jelinek 2010-05-20 19:00:32 +02:00 committed by Jakub Jelinek
parent 69b45d71f3
commit 8961e01e95
2 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2010-05-20 Jakub Jelinek <jakub@redhat.com>
PR debug/43521
* decl.c (start_java_method): Set DECL_ARTIFICIAL on the 'this'
PARM_DECL.
2010-05-19 Anatoly Sokolov <aesok@post.ru>
* jcf-parse.c (get_constant): Use double_int_to_tree instead of

View File

@ -1,7 +1,7 @@
/* Process declarations and variables for the GNU compiler for the
Java(TM) language.
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2007,
2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
This file is part of GCC.
@ -1857,6 +1857,10 @@ start_java_method (tree fndecl)
/* Add parm_decl to the decl_map. */
push_jvm_slot (i, parm_decl);
/* The this parameter of methods is artificial. */
if (TREE_CODE (TREE_TYPE (fndecl)) == METHOD_TYPE && i == 0)
DECL_ARTIFICIAL (parm_decl) = 1;
type_map[i] = TREE_TYPE (parm_decl);
if (TYPE_IS_WIDE (TREE_TYPE (parm_decl)))
{