aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Christopher <echristo@redhat.com>2003-10-21 20:22:49 +0000
committerEric Christopher <echristo@gcc.gnu.org>2003-10-21 20:22:49 +0000
commit25f93e1848b88e625aaf90d1ab76732790f2e229 (patch)
tree6dad5a4fdd2ae1a974bd81b39ef0406253ff397f
parentc860c22ce85ca9cb20489b71328853af89dd1c0d (diff)
downloadgcc-25f93e1848b88e625aaf90d1ab76732790f2e229.zip
gcc-25f93e1848b88e625aaf90d1ab76732790f2e229.tar.gz
gcc-25f93e1848b88e625aaf90d1ab76732790f2e229.tar.bz2
frv.c (frv_adjust_field_align): Check DECL_ARTIFICIAL for too large bitfields.
2003-10-21 Eric Christopher <echristo@redhat.com> * config/frv/frv.c (frv_adjust_field_align): Check DECL_ARTIFICIAL for too large bitfields. From-SVN: r72769
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/frv/frv.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b926733..e260e04 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-10-21 Eric Christopher <echristo@redhat.com>
+
+ * config/frv/frv.c (frv_adjust_field_align): Check DECL_ARTIFICIAL
+ for too large bitfields.
+
2003-10-21 Mark Mitchell <mark@codesourcery.com>
* Makefile.in ($(docobjdir)/%.info): Honor BUILD_INFO.
diff --git a/gcc/config/frv/frv.c b/gcc/config/frv/frv.c
index a9debdf..d90ced7 100644
--- a/gcc/config/frv/frv.c
+++ b/gcc/config/frv/frv.c
@@ -7799,7 +7799,7 @@ frv_adjust_field_align (field, computed)
/* Make sure that the bitfield is not wider than the type. */
if (DECL_BIT_FIELD (field)
- && tree_int_cst_compare (DECL_SIZE (field), TYPE_SIZE (type)) <= 0)
+ && !DECL_ARTIFICIAL (field))
{
tree parent = DECL_CONTEXT (field);
tree prev = NULL_TREE;