commit 9084174e504fed2e454948c24144e2a93fabdad2
Author: Jason Merrill <jason@redhat.com>
Date: Thu Jun 23 22:07:43 2011 -0400
PR c++/49418
* typeck2.c (build_functional_cast): Strip cv-quals for value init.
* init.c (build_zero_init_1): Not here.
@@ -176,7 +176,7 @@ build_zero_init_1 (tree type, tree nelts, bool static_storage_p,
initialized are initialized to zero. */
;
else if (SCALAR_TYPE_P (type))
- init = convert (cv_unqualified (type), integer_zero_node);
+ init = convert (type, integer_zero_node);
else if (CLASS_TYPE_P (type))
{
tree field;
@@ -1641,7 +1641,7 @@ build_functional_cast (tree exp, tree parms, tsubst_flags_t complain)
{
if (VOID_TYPE_P (type))
return void_zero_node;
- return build_value_init (type, complain);
+ return build_value_init (cv_unqualified (type), complain);
}
/* This must build a C cast. */