Commit 673c6299 by Nathan Froyd Committed by Nathan Froyd

cp-tree.h (struct cp_decl_specifier_seq): Move type_location field up.

	* cp-tree.h (struct cp_decl_specifier_seq): Move type_location field up.
	(struct cp_declarator): Move id_loc field up.

From-SVN: r160026
parent 25efe060
2010-05-29 Nathan Froyd <froydnj@codesourcery.com>
* cp-tree.h (struct cp_decl_specifier_seq): Move type_location field up.
(struct cp_declarator): Move id_loc field up.
2010-05-29 Steven Bosscher <steven@gcc.gnu.org> 2010-05-29 Steven Bosscher <steven@gcc.gnu.org>
* cp-tree.h (ATTRIBUTE_GCC_CXXDIAG): Remove. Require that * cp-tree.h (ATTRIBUTE_GCC_CXXDIAG): Remove. Require that
......
...@@ -4368,14 +4368,14 @@ typedef enum cp_decl_spec { ...@@ -4368,14 +4368,14 @@ typedef enum cp_decl_spec {
typedef struct cp_decl_specifier_seq { typedef struct cp_decl_specifier_seq {
/* The number of times each of the keywords has been seen. */ /* The number of times each of the keywords has been seen. */
unsigned specs[(int) ds_last]; unsigned specs[(int) ds_last];
/* The location of the primary type. Mainly used for error
reporting. */
location_t type_location;
/* The primary type, if any, given by the decl-specifier-seq. /* The primary type, if any, given by the decl-specifier-seq.
Modifiers, like "short", "const", and "unsigned" are not Modifiers, like "short", "const", and "unsigned" are not
reflected here. This field will be a TYPE, unless a typedef-name reflected here. This field will be a TYPE, unless a typedef-name
was used, in which case it will be a TYPE_DECL. */ was used, in which case it will be a TYPE_DECL. */
tree type; tree type;
/* The location of the primary type. Mainly used for error
reporting. */
location_t type_location;
/* The attributes, if any, provided with the specifier sequence. */ /* The attributes, if any, provided with the specifier sequence. */
tree attributes; tree attributes;
/* If non-NULL, a built-in type that the user attempted to redefine /* If non-NULL, a built-in type that the user attempted to redefine
...@@ -4445,12 +4445,12 @@ struct cp_declarator { ...@@ -4445,12 +4445,12 @@ struct cp_declarator {
/* Whether we parsed an ellipsis (`...') just before the declarator, /* Whether we parsed an ellipsis (`...') just before the declarator,
to indicate this is a parameter pack. */ to indicate this is a parameter pack. */
BOOL_BITFIELD parameter_pack_p : 1; BOOL_BITFIELD parameter_pack_p : 1;
location_t id_loc; /* Currently only set for cdk_id and cdk_function. */
/* Attributes that apply to this declarator. */ /* Attributes that apply to this declarator. */
tree attributes; tree attributes;
/* For all but cdk_id and cdk_error, the contained declarator. For /* For all but cdk_id and cdk_error, the contained declarator. For
cdk_id and cdk_error, guaranteed to be NULL. */ cdk_id and cdk_error, guaranteed to be NULL. */
cp_declarator *declarator; cp_declarator *declarator;
location_t id_loc; /* Currently only set for cdk_id and cdk_function. */
union { union {
/* For identifiers. */ /* For identifiers. */
struct { struct {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment