From 79b739b45e1a0166be0f9eea153758cd5c33a37c Mon Sep 17 00:00:00 2001 From: kyukhin Date: Thu, 7 Aug 2014 08:04:55 +0000 Subject: [PATCH] gcc/ * config/elfos.h (ASM_DECLARE_OBJECT_NAME): Use decl size instead of type size. (ASM_FINISH_DECLARE_OBJECT): Likewise. gcc/testsuite/ * gcc.target/i386/struct-size.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@213699 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config/elfos.h | 4 ++-- gcc/testsuite/ChangeLog | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dc23b90d278..76c6d55f03c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-08-07 Ilya Enkovich + + * config/elfos.h (ASM_DECLARE_OBJECT_NAME): Use decl size + instead of type size. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + 2014-08-07 Marat Zakirov * config/arm/thumb1.md (*thumb1_movhi_insn): Handle stack pointer. diff --git a/gcc/config/elfos.h b/gcc/config/elfos.h index c1d5553123d..7929708cbef 100644 --- a/gcc/config/elfos.h +++ b/gcc/config/elfos.h @@ -313,7 +313,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see && (DECL) && DECL_SIZE (DECL)) \ { \ size_directive_output = 1; \ - size = int_size_in_bytes (TREE_TYPE (DECL)); \ + size = tree_to_uhwi (DECL_SIZE_UNIT (DECL)); \ ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, size); \ } \ \ @@ -341,7 +341,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see && !size_directive_output) \ { \ size_directive_output = 1; \ - size = int_size_in_bytes (TREE_TYPE (DECL)); \ + size = tree_to_uhwi (DECL_SIZE_UNIT (DECL)); \ ASM_OUTPUT_SIZE_DIRECTIVE (FILE, name, size); \ } \ } \ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1270a357798..248a3cc701e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2013-08-07 Ilya Enkovich + + * gcc.target/i386/struct-size.c: New. + 2014-08-07 Tom de Vries * gcc.dg/cproj-fails-with-broken-glibc.c: Remove test. -- 2.11.4.GIT