typeck.c (strip_all_pointer_quals): Use TYPE_MAIN_VARIANT, to strip array element qualifiers too.

* typeck.c (strip_all_pointer_quals): Use TYPE_MAIN_VARIANT, to
	strip array element qualifiers too.

From-SVN: r31849
This commit is contained in:
Nathan Sidwell 2000-02-08 11:15:24 +00:00 committed by Nathan Sidwell
parent c4781ce75a
commit 2c55cdde2e
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2000-02-08 Nathan Sidwell <nathan@acm.org>
* typeck.c (strip_all_pointer_quals): Use TYPE_MAIN_VARIANT, to
strip array element qualifiers too.
2000-02-07 Mark Mitchell <mark@codesourcery.com>
* decl.c (store_parm_decls): Don't build cleanups for parameters

View File

@ -7170,7 +7170,8 @@ casts_away_constness (t1, t2)
/* Returns TYPE with its cv qualifiers removed
TYPE is T cv* .. *cv where T is not a pointer type,
returns T * .. * */
returns T * .. *. (If T is an array type, then the cv qualifiers
above are those of the array members.) */
static tree
strip_all_pointer_quals (type)
@ -7179,5 +7180,5 @@ strip_all_pointer_quals (type)
if (TREE_CODE (type) == POINTER_TYPE)
return build_pointer_type (strip_all_pointer_quals (TREE_TYPE (type)));
else
return strip_top_quals (type);
return TYPE_MAIN_VARIANT (type);
}