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>
|
2008-04-10 Oleg Ryjkov <olegr@google.com>
|
||||||
|
|
||||||
* tree.h (struct tree_base): Added a new flag default_def_flag.
|
* 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 a;
|
||||||
tree returned_attrs = NULL_TREE;
|
tree returned_attrs = NULL_TREE;
|
||||||
|
|
||||||
|
if (TREE_TYPE (*node) == error_mark_node)
|
||||||
|
return NULL_TREE;
|
||||||
|
|
||||||
if (!attributes_initialized)
|
if (!attributes_initialized)
|
||||||
init_attributes ();
|
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>
|
2008-04-10 Adam Nemet <anemet@caviumnetworks.com>
|
||||||
|
|
||||||
* gcc.target/mips/scc-2.c: New test.
|
* 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