mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-08 04:26:48 +08:00
attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE if type_required and passed decl.
* attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE if type_required and passed decl. From-SVN: r48964
This commit is contained in:
parent
5fb4cf2456
commit
dd4dc3cd02
@ -1,3 +1,8 @@
|
||||
Thu Jan 17 15:28:26 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* attribs.c (decl_attributes): Clear ATTR_FLAG_TYPE_IN_PLACE
|
||||
if type_required and passed decl.
|
||||
|
||||
2002-01-17 Aldy Hernandez <aldyh@redhat.com>
|
||||
|
||||
* config.gcc (cpu_type): Include altivec.h in powerpc
|
||||
|
@ -338,8 +338,15 @@ decl_attributes (node, attributes, flags)
|
||||
}
|
||||
}
|
||||
|
||||
/* If we require a type, but were passed a decl, set up to make a
|
||||
new type and update the one in the decl. ATTR_FLAG_TYPE_IN_PLACE
|
||||
would have applied if we'd been passed a type, but we cannot modify
|
||||
the decl's type in place here. */
|
||||
if (spec->type_required && DECL_P (*anode))
|
||||
anode = &TREE_TYPE (*anode);
|
||||
{
|
||||
anode = &TREE_TYPE (*anode);
|
||||
flags &= ~(int) ATTR_FLAG_TYPE_IN_PLACE;
|
||||
}
|
||||
|
||||
if (spec->function_type_required && TREE_CODE (*anode) != FUNCTION_TYPE
|
||||
&& TREE_CODE (*anode) != METHOD_TYPE)
|
||||
|
Loading…
Reference in New Issue
Block a user