mirror of git://gcc.gnu.org/git/gcc.git
re PR c/35744 (ICE attributes for invalid types)
PR c/35744 * attribs.c (decl_attributes): Return early on errorneous node. * gcc.dg/attr-error-1.c: New test. From-SVN: r134193
This commit is contained in:
parent
0598f31b02
commit
21516d643e
|
|
@ -1,3 +1,8 @@
|
|||
2008-04-11 Volker Reichelt <v.reichelt@netcologne.de>
|
||||
|
||||
PR c/35744
|
||||
* attribs.c (decl_attributes): Return early on errorneous node.
|
||||
|
||||
2008-04-10 Oleg Ryjkov <olegr@google.com>
|
||||
|
||||
* tree.h (struct tree_base): Added a new flag default_def_flag.
|
||||
|
|
|
|||
|
|
@ -225,6 +225,9 @@ decl_attributes (tree *node, tree attributes, int flags)
|
|||
tree a;
|
||||
tree returned_attrs = NULL_TREE;
|
||||
|
||||
if (TREE_TYPE (*node) == error_mark_node)
|
||||
return NULL_TREE;
|
||||
|
||||
if (!attributes_initialized)
|
||||
init_attributes ();
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
2008-04-11 Volker Reichelt <v.reichelt@netcologne.de>
|
||||
|
||||
PR c/35744
|
||||
* gcc.dg/attr-error-1.c: New test.
|
||||
|
||||
2008-04-10 Adam Nemet <anemet@caviumnetworks.com>
|
||||
|
||||
* gcc.target/mips/scc-2.c: New test.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,12 @@
|
|||
/* PR c/35744 */
|
||||
|
||||
typedef char a[N] __attribute__((aligned(4))); /* { dg-error "undeclared" } */
|
||||
|
||||
void c[1] __attribute__((vector_size(8))); /* { dg-error "array of voids" } */
|
||||
|
||||
void b[1] __attribute__((may_alias)); /* { dg-error "array of voids" } */
|
||||
|
||||
struct A
|
||||
{
|
||||
void d[1] __attribute__((packed)); /* { dg-error "array of voids" } */
|
||||
};
|
||||
Loading…
Reference in New Issue