+2010-03-27 Uros Bizjak <ubizjak@gmail.com>
+
+ PR tree-optimization/43528
+ * stor-layout.c (place_field): Check that constant fits into
+ unsigned HWI when skipping calculation of MS bitfield layout.
+
2010-03-27 Jan Hubicka <jh@suse.cz>
PR middle-end/43391
until we see a bitfield (and come by here again) we just skip
calculating it. */
if (DECL_SIZE (field) != NULL
- && host_integerp (TYPE_SIZE (TREE_TYPE (field)), 0)
- && host_integerp (DECL_SIZE (field), 0))
+ && host_integerp (TYPE_SIZE (TREE_TYPE (field)), 1)
+ && host_integerp (DECL_SIZE (field), 1))
{
- HOST_WIDE_INT bitsize = tree_low_cst (DECL_SIZE (field), 1);
- HOST_WIDE_INT typesize
+ unsigned HOST_WIDE_INT bitsize
+ = tree_low_cst (DECL_SIZE (field), 1);
+ unsigned HOST_WIDE_INT typesize
= tree_low_cst (TYPE_SIZE (TREE_TYPE (field)), 1);
if (typesize < bitsize)
+2010-03-27 Uros Bizjak <ubizjak@gmail.com>
+
+ PR tree-optimization/43528
+ * gcc.target/i386/pr43528.c: New test.
+
2010-03-26 Joseph Myers <joseph@codesourcery.com>
PR c/43381