re PR target/33963 (Dllimport attribute wrongly accepted on typedefs)
PR target/33963 * tree.c (handle_dll_attribute): Disallow TYPE_DECLs for types other than structures and unions. From-SVN: r132744
This commit is contained in:
parent
3b3024215f
commit
dde75838e9
2 changed files with 16 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
2008-02-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
PR target/33963
|
||||
* tree.c (handle_dll_attribute): Disallow TYPE_DECLs for types
|
||||
other than structures and unions.
|
||||
|
||||
2008-02-28 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
Revert:
|
||||
|
|
10
gcc/tree.c
10
gcc/tree.c
|
@ -3971,6 +3971,16 @@ handle_dll_attribute (tree * pnode, tree name, tree args, int flags,
|
|||
return NULL_TREE;
|
||||
}
|
||||
|
||||
if (TREE_CODE (node) == TYPE_DECL
|
||||
&& TREE_CODE (TREE_TYPE (node)) != RECORD_TYPE
|
||||
&& TREE_CODE (TREE_TYPE (node)) != UNION_TYPE)
|
||||
{
|
||||
*no_add_attrs = true;
|
||||
warning (OPT_Wattributes, "%qs attribute ignored",
|
||||
IDENTIFIER_POINTER (name));
|
||||
return NULL_TREE;
|
||||
}
|
||||
|
||||
/* Report error on dllimport ambiguities seen now before they cause
|
||||
any damage. */
|
||||
else if (is_attribute_p ("dllimport", name))
|
||||
|
|
Loading…
Add table
Reference in a new issue