summaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorlmillward <lmillward@138bc75d-0d04-0410-961f-82ee72b054a4>2006-12-02 16:34:26 +0000
committerlmillward <lmillward@138bc75d-0d04-0410-961f-82ee72b054a4>2006-12-02 16:34:26 +0000
commit9db402ecdaa81223f3910b379a546c45f44db4a1 (patch)
treebcebee8678ff5fef2ad9a5caab017702e2e1d785 /gcc/c-decl.c
parent71229c285b11fd4024e7eaa1eb710abfd7989e2b (diff)
downloadgcc-9db402ecdaa81223f3910b379a546c45f44db4a1.tar.gz
PR c/27953
* c-decl.c (store_parm_decls_oldstyle): Robustify * gcc.dg/pr27953.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@119446 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r--gcc/c-decl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index fa1c3406d95..bd737d16e7c 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -6482,8 +6482,8 @@ store_parm_decls_oldstyle (tree fndecl, const struct c_arg_info *arg_info)
tree type;
for (parm = DECL_ARGUMENTS (fndecl),
type = current_function_prototype_arg_types;
- parm || (type && (TYPE_MAIN_VARIANT (TREE_VALUE (type))
- != void_type_node));
+ parm || (type && TREE_VALUE (type) != error_mark_node
+ && (TYPE_MAIN_VARIANT (TREE_VALUE (type)) != void_type_node));
parm = TREE_CHAIN (parm), type = TREE_CHAIN (type))
{
if (parm == 0 || type == 0