[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
--- Comment #5 from jason at gcc dot gnu dot org 2010-05-20 18:14 --- Fixed for 4.3.5. -- jason at gcc dot gnu dot org changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution||FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
--- Comment #4 from jason at gcc dot gnu dot org 2010-05-19 21:02 --- Subject: Bug 44193 Author: jason Date: Wed May 19 21:01:50 2010 New Revision: 159596 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159596 Log: PR c++/44193 * typeck.c (type_memfn_quals): New fn. (apply_memfn_quals): New fn. (cp_type_quals): Return TYPE_UNQUALIFIED for FUNCTION_TYPE. (cp_type_readonly): Use cp_type_quals. * cp-tree.h: Add declarations. * tree.c (cp_build_qualified_type_real): Don't set, but do preserve, quals on FUNCTION_TYPE. (strip_typedefs): Use apply_memfn_quals and type_memfn_quals. * decl.c (build_ptrmem_type): Likewise. (grokdeclarator): Likewise. (static_fn_type): Likewise. * decl2.c (change_return_type): Likewise. (cp_reconstruct_complex_type): Likewise. * pt.c (tsubst_function_type): Likewise. (unify): Likewise. (tsubst): Likewise. Drop special FUNCTION_TYPE substitution code. Added: trunk/gcc/testsuite/g++.dg/template/fntype1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/decl.c trunk/gcc/cp/decl2.c trunk/gcc/cp/pt.c trunk/gcc/cp/tree.c trunk/gcc/cp/typeck.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
--- Comment #3 from jason at gcc dot gnu dot org 2010-05-19 15:50 --- Subject: Bug 44193 Author: jason Date: Wed May 19 15:49:39 2010 New Revision: 159580 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159580 Log: PR c++/44193 * pt.c (tsubst) [TYPENAME_TYPE]: Discard cv-quals on function/reference type. Added: branches/gcc-4_5-branch/gcc/testsuite/g++.dg/template/fntype1.C Modified: branches/gcc-4_5-branch/gcc/cp/ChangeLog branches/gcc-4_5-branch/gcc/cp/pt.c branches/gcc-4_5-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
--- Comment #2 from jason at gcc dot gnu dot org 2010-05-19 15:45 --- Subject: Bug 44193 Author: jason Date: Wed May 19 15:44:33 2010 New Revision: 159576 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159576 Log: PR c++/44193 * pt.c (tsubst) [TYPENAME_TYPE]: Discard cv-quals on function/reference type. Added: branches/gcc-4_4-branch/gcc/testsuite/g++.dg/template/fntype1.C Modified: branches/gcc-4_4-branch/gcc/cp/ChangeLog branches/gcc-4_4-branch/gcc/cp/pt.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
--- Comment #1 from jason at gcc dot gnu dot org 2010-05-19 15:44 --- Subject: Bug 44193 Author: jason Date: Wed May 19 15:44:08 2010 New Revision: 159575 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159575 Log: PR c++/44193 * pt.c (tsubst) [TYPENAME_TYPE]: Discard cv-quals on function/reference type. Added: branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/fntype1.C Modified: branches/gcc-4_3-branch/gcc/cp/ChangeLog branches/gcc-4_3-branch/gcc/cp/pt.c branches/gcc-4_3-branch/gcc/testsuite/ChangeLog branches/gcc-4_3-branch/gcc/testsuite/g++.dg/template/qualttp20.C -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
-- rguenth at gcc dot gnu dot org changed: What|Removed |Added Priority|P3 |P2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
-- rguenth at gcc dot gnu dot org changed: What|Removed |Added Target Milestone|--- |4.3.5 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193
[Bug c++/44193] [4.3/4.4/4.5/4.6 Regression] function types, cv-quals and typename
-- jason at gcc dot gnu dot org changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Ever Confirmed|0 |1 Last reconfirmed|-00-00 00:00:00 |2010-05-19 04:03:15 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44193