+Thu Sep 20 09:00:27 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * stor-layout.c (layout_type, case ARRAY_TYPE): Kludge to disable
+ array-too-large test for signed sizetype.
+
Thu Sep 20 12:19:36 CEST 2001 Jan Hubicka <jh@suse.cz>
* i386.md (indirect_jump): Allow Pmode operand.
= size_binop (MULT_EXPR, TYPE_SIZE_UNIT (element), length);
/* Complain if the user has requested an array too large to
- fit in size_t. */
+ fit in size_t.
+
+ ??? Disable this test for signed sizetypes. This has the effect
+ of disabling it for Ada, where it will cause trouble. However,
+ this test doesn't make sense for C either since there should
+ be no problem with a type whose size overflows, only an
+ object whose size overflows. */
if (TREE_CODE (TYPE_SIZE (type)) == INTEGER_CST
- && TREE_OVERFLOW (TYPE_SIZE (type)))
+ && TREE_OVERFLOW (TYPE_SIZE (type))
+ && TREE_UNSIGNED (TREE_TYPE (TYPE_SIZE (type))))
{
error ("requested array too large for target");