reference as size attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187384
138bc75d-0d04-0410-961f-
82ee72b054a4
+2012-05-10 Eric Botcazou <ebotcazou@adacore.com>
+
+ * dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
+ reference as size attribute.
+
2012-05-10 Eric Botcazou <ebotcazou@adacore.com>
Tristan Gingold <gingold@adacore.com>
static void
add_byte_size_attribute (dw_die_ref die, tree tree_node)
{
+ dw_die_ref decl_die;
unsigned size;
switch (TREE_CODE (tree_node))
case RECORD_TYPE:
case UNION_TYPE:
case QUAL_UNION_TYPE:
+ if (TREE_CODE (TYPE_SIZE_UNIT (tree_node)) == VAR_DECL
+ && (decl_die = lookup_decl_die (TYPE_SIZE_UNIT (tree_node))))
+ {
+ add_AT_die_ref (die, DW_AT_byte_size, decl_die);
+ return;
+ }
size = int_size_in_bytes (tree_node);
break;
case FIELD_DECL: