From eaf2e788fd09594b1a7aca8685892cc7941ed2c2 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sun, 5 Sep 1993 22:35:15 +0000 Subject: [PATCH] (grokdeclarator): For PARM_DECLs, only call c_build_type_variant is constp or volatilep is true. From-SVN: r5263 --- gcc/c-decl.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 4d9424ff660..df0a515b9c6 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -4481,8 +4481,10 @@ grokdeclarator (declarator, declspecs, decl_context, initialized) if (TREE_CODE (type) == ARRAY_TYPE) { /* Transfer const-ness of array into that of type pointed to. */ - type = build_pointer_type - (c_build_type_variant (TREE_TYPE (type), constp, volatilep)); + type = TREE_TYPE (type); + if (constp || volatilep) + type = c_build_type_variant (type, constp, volatilep); + type = build_pointer_type (type); volatilep = constp = 0; size_varies = 0; } @@ -4490,7 +4492,9 @@ grokdeclarator (declarator, declspecs, decl_context, initialized) { if (pedantic && (constp || volatilep)) pedwarn ("ANSI C forbids const or volatile function types"); - type = build_pointer_type (c_build_type_variant (type, constp, volatilep)); + if (constp || volatilep) + type = c_build_type_variant (type, constp, volatilep); + type = build_pointer_type (type); volatilep = constp = 0; } -- 2.30.2