* c-typeck.c (c_alignof): Error on incomplete types.
* extend.texi (Alignment): Document this.
From-SVN: r32522
+2000-03-14 Stan Shebs <shebs@apple.com>
+
+ * c-typeck.c (c_alignof): Error on incomplete types.
+ * extend.texi (Alignment): Document this.
+
2000-03-13 Zack Weinberg <zack@wolery.cumb.org>
* cppfiles.c: Include mkdeps.h.
if (code == VOID_TYPE || code == ERROR_MARK)
return size_one_node;
+ if (TYPE_SIZE (type) == 0)
+ {
+ error ("__alignof__ applied to an incomplete type");
+ return size_zero_node;
+ }
+
return size_int (TYPE_ALIGN (type) / BITS_PER_UNIT);
}
\f
@code{__alignof__ (int)}, even though the data type of @code{foo1.y}
does not itself demand any alignment.@refill
+It is an error to ask for the alignment of an incomplete type.
+
A related feature which lets you specify the alignment of an object is
@code{__attribute__ ((aligned (@var{alignment})))}; see the following
section.