OSDN Git Service

Fixes issues pointed out by Chris Lattner.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Dec 2003 01:32:39 +0000 (01:32 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 2 Dec 2003 01:32:39 +0000 (01:32 +0000)
* doc/c-tree.texi (CONSTRUCTOR): Clarify element order and handling
of missing fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74143 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/doc/c-tree.texi

index 9fec01b..47096ff 100644 (file)
@@ -1,5 +1,8 @@
 2003-12-01  James E Wilson  <wilson@specifixinc.com>
 
+       * doc/c-tree.texi (CONSTRUCTOR): Clarify element order and handling
+       of missing fields.
+
        PR target/8407
        * config/ia64/ia64.c (ia64_function_arg): For single-reg HFA, call
        gen_rtx_REG to create new reg with argument mode.
index 112aa11..31be162 100644 (file)
@@ -2234,10 +2234,7 @@ second operand is a @code{TREE_LIST}.  If the @code{TREE_TYPE} of the
 @code{CONSTRUCTOR} is a @code{RECORD_TYPE} or @code{UNION_TYPE}, then
 the @code{TREE_PURPOSE} of each node in the @code{TREE_LIST} will be a
 @code{FIELD_DECL} and the @code{TREE_VALUE} of each node will be the
-expression used to initialize that field.  You should not depend on the
-fields appearing in any particular order, nor should you assume that all
-fields will be represented.  Unrepresented fields may be assigned any
-value.
+expression used to initialize that field.
 
 If the @code{TREE_TYPE} of the @code{CONSTRUCTOR} is an
 @code{ARRAY_TYPE}, then the @code{TREE_PURPOSE} of each element in the
@@ -2247,8 +2244,10 @@ again, the @code{TREE_VALUE} is the corresponding initializer.  If the
 @code{TREE_PURPOSE} is @code{NULL_TREE}, then the initializer is for the
 next available array element.
 
-Conceptually, before any initialization is done, the entire area of
-storage is initialized to zero.
+In the front end, you should not depend on the fields appearing in any
+particular order.  However, in the middle end, fields must appear in
+declaration order.  You should not assume that all fields will be
+represented.  Unrepresented fields will be set to zero.
 
 @item COMPOUND_LITERAL_EXPR
 @findex COMPOUND_LITERAL_EXPR_DECL_STMT