Commit eaf2e788 by Richard Stallman

(grokdeclarator): For PARM_DECLs, only call

c_build_type_variant is constp or volatilep is true.

From-SVN: r5263
parent 7223feb0
...@@ -4481,8 +4481,10 @@ grokdeclarator (declarator, declspecs, decl_context, initialized) ...@@ -4481,8 +4481,10 @@ grokdeclarator (declarator, declspecs, decl_context, initialized)
if (TREE_CODE (type) == ARRAY_TYPE) if (TREE_CODE (type) == ARRAY_TYPE)
{ {
/* Transfer const-ness of array into that of type pointed to. */ /* Transfer const-ness of array into that of type pointed to. */
type = build_pointer_type type = TREE_TYPE (type);
(c_build_type_variant (TREE_TYPE (type), constp, volatilep)); if (constp || volatilep)
type = c_build_type_variant (type, constp, volatilep);
type = build_pointer_type (type);
volatilep = constp = 0; volatilep = constp = 0;
size_varies = 0; size_varies = 0;
} }
...@@ -4490,7 +4492,9 @@ grokdeclarator (declarator, declspecs, decl_context, initialized) ...@@ -4490,7 +4492,9 @@ grokdeclarator (declarator, declspecs, decl_context, initialized)
{ {
if (pedantic && (constp || volatilep)) if (pedantic && (constp || volatilep))
pedwarn ("ANSI C forbids const or volatile function types"); 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; volatilep = constp = 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment