From: Mark Mitchell Date: Wed, 16 Oct 2002 18:53:29 +0000 (+0000) Subject: re PR c++/7524 ([Regression from GCC 2.95.3] f(const float arg[3]) fails) X-Git-Tag: releases/gcc-3.2.1~149 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af3b1b47fb437d5bbdc582bd60f210e142407f08;p=thirdparty%2Fgcc.git re PR c++/7524 ([Regression from GCC 2.95.3] f(const float arg[3]) fails) PR c++/7524 * method.c (do_build_assign_ref): Use cp_build_qualified_type, not build_qualified_type. PR c++/7524 * g++.dg/init/array7.C: New test. From-SVN: r58216 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7d06bba973aa..3c3e95ce08f1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2002-10-16 Mark Mitchell + + PR c++/7524 + * method.c (do_build_assign_ref): Use cp_build_qualified_type, not + build_qualified_type. + 2002-10-14 Mark Mitchell PR c++/7176 diff --git a/gcc/cp/method.c b/gcc/cp/method.c index e4af0ab0ab86..5bb555d2e04e 100644 --- a/gcc/cp/method.c +++ b/gcc/cp/method.c @@ -688,7 +688,7 @@ do_build_assign_ref (fndecl) comp = build (COMPONENT_REF, TREE_TYPE (field), comp, field); init = build (COMPONENT_REF, - build_qualified_type (TREE_TYPE (field), cvquals), + cp_build_qualified_type (TREE_TYPE (field), cvquals), init, field); if (DECL_NAME (field)) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index dfe2b332d3a2..be28bfaeb7f8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2002-10-16 Mark Mitchell + + PR c++/7524 + * g++.dg/init/array7.C: New test. + 2002-10-15 Ulrich Weigand PR target/7370 diff --git a/gcc/testsuite/g++.dg/init/array7.C b/gcc/testsuite/g++.dg/init/array7.C new file mode 100644 index 000000000000..23c6a7098efd --- /dev/null +++ b/gcc/testsuite/g++.dg/init/array7.C @@ -0,0 +1,15 @@ +struct S { + virtual void v () {} + void f (const float g[3]); + float h[3]; +}; + +void g () { + S s1, s2; + s1 = s2; +} + +void S::f (const float g[3]) {} + + +