re PR debug/39387 (Wrong DW_AT_decl_line on DW_TAG_imported* for using directives in C+ functions)

PR debug/39387
	* dwarf2out.c (dwarf2out_imported_module_or_decl_1): For IMPORTED_DECL
	take locus from its DECL_SOURCE_LOCATION instead of input_location.

From-SVN: r144666
This commit is contained in:
Jakub Jelinek 2009-03-06 10:48:25 +01:00 committed by Jakub Jelinek
parent 2dc6d6660a
commit 6c3d550c4a
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2009-03-06 Jakub Jelinek <jakub@redhat.com>
PR debug/39387
* dwarf2out.c (dwarf2out_imported_module_or_decl_1): For IMPORTED_DECL
take locus from its DECL_SOURCE_LOCATION instead of input_location.
2009-03-05 Bernd Schmidt <bernd.schmidt@analog.com>
* config/bfin/bfin.c (bfin_discover_loop): When retrying fails, mark

View File

@ -15490,7 +15490,10 @@ dwarf2out_imported_module_or_decl_1 (tree decl,
lexical_block_die,
lexical_block);
xloc = expand_location (input_location);
if (TREE_CODE (decl) == IMPORTED_DECL)
xloc = expand_location (DECL_SOURCE_LOCATION (decl));
else
xloc = expand_location (input_location);
add_AT_file (imported_die, DW_AT_decl_file, lookup_filename (xloc.file));
add_AT_unsigned (imported_die, DW_AT_decl_line, xloc.line);
if (name)