From: Eric Botcazou Date: Mon, 27 Jun 2011 14:54:09 +0000 (+0000) Subject: * dwarf2out.c (TYPE_DECL_IS_STUB): Extend mechanism to all types. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=353b39fa9d51efa6213cf277a036548c32cf655a;p=gcc.git * dwarf2out.c (TYPE_DECL_IS_STUB): Extend mechanism to all types. From-SVN: r175535 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e0abefef6e1..199b653689b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2011-06-27 Eric Botcazou + + * dwarf2out.c (TYPE_DECL_IS_STUB): Extend mechanism to all types. + 2011-06-27 Eric Botcazou PR lto/48492 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 63ac527c4af..3d63d7b8e3c 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -6207,19 +6207,19 @@ skeleton_chain_node; #endif /* Define a macro which returns nonzero for a TYPE_DECL which was - implicitly generated for a tagged type. + implicitly generated for a type. - Note that unlike the gcc front end (which generates a NULL named - TYPE_DECL node for each complete tagged type, each array type, and - each function type node created) the g++ front end generates a - _named_ TYPE_DECL node for each tagged type node created. + Note that, unlike the C front-end (which generates a NULL named + TYPE_DECL node for each complete tagged type, each array type, + and each function type node created) the C++ front-end generates + a _named_ TYPE_DECL node for each tagged type node created. These TYPE_DECLs have DECL_ARTIFICIAL set, so we know not to - generate a DW_TAG_typedef DIE for them. */ + generate a DW_TAG_typedef DIE for them. Likewise with the Ada + front-end, but for each type, tagged or not. */ #define TYPE_DECL_IS_STUB(decl) \ (DECL_NAME (decl) == NULL_TREE \ || (DECL_ARTIFICIAL (decl) \ - && is_tagged_type (TREE_TYPE (decl)) \ && ((decl == TYPE_STUB_DECL (TREE_TYPE (decl))) \ /* This is necessary for stub decls that \ appear in nested inline functions. */ \