PR target/38781
* config/i386/i386.c (classify_argument): Check total size of
structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145292
138bc75d-0d04-0410-961f-
82ee72b054a4
+2008-03-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/38781
+ * config/i386/i386.c (classify_argument): Check total size of
+ structure.
+
2009-03-30 Martin Jambor <mjambor@suse.cz>
* ipa-prop.h (jump_func_type): Rename IPA_UNKNOWN, IPA_CONST,
}
else
{
+ int pos;
+
type = TREE_TYPE (field);
/* Flexible array member is ignored. */
+ bit_offset) % 256);
if (!num)
return 0;
- for (i = 0; i < num; i++)
- {
- int pos =
- (int_bit_position (field) + (bit_offset % 64)) / 8 / 8;
- classes[i + pos] =
- merge_classes (subclasses[i], classes[i + pos]);
- }
+ pos = (int_bit_position (field) + (bit_offset % 64)) / 8 / 8;
+ for (i = 0; i < num && (i + pos) < words; i++)
+ classes[i + pos] =
+ merge_classes (subclasses[i], classes[i + pos]);
}
}
}