]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/cvt.c
DR 49, 100
authorgiovannibajo <giovannibajo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Nov 2004 13:07:35 +0000 (13:07 +0000)
committergiovannibajo <giovannibajo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Nov 2004 13:07:35 +0000 (13:07 +0000)
commitb312a686cbdfd56ccff48a9fa015ceec171008c3
tree83598a1d6f066b2be9579ffd9e08efb5b5b8c2fa
parented48bcbb3d134bc4025bb091fbf6f28522aca32e
DR 49, 100
* cp-tree.h (TYPE_REF_OBJ_P): New macro.
(TYPE_PTR_P, TYPE_PTROB_P, TYPE_PTROBV_P, TYPE_PTRFN_P,
TYPE_REFFN_P): Document.
(fold_decl_constant_value): New prototype.
* pt.c (convert_nontype_argument_function): Rewrite and extract
parts into...
(fold_decl_constant_value, convert_nontype_argument_function): New.
(lookup_template_class): Add comment about useless double call.
* mangle.c (write_expression): Strip conversions before lowering
pointer to members.
* cvt.c (ocp_convert): Check LOOKUP_COMPLAIN for a pedwarn. Disallow
enum to enum conversion.

* g++.dg/template/nontype7.C: New test.
* g++.dg/template/nontype8.C: Likewise.
* g++.dg/template/nontype9.C: Likewise.
* g++.dg/template/nontype10.C: Likewise.
* g++.dg/tc1/dr49.C: Likewise.
* g++.dg/template/ptrmem8.C: Relax dg-error checks.
* g++.old-deja/g++.other/null1.C: Remove a buggy error check

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90059 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/cvt.c
gcc/cp/mangle.c
gcc/cp/pt.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tc1/dr49.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/nontype10.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/nontype7.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/nontype8.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/nontype9.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/ptrmem8.C
gcc/testsuite/g++.old-deja/g++.other/null1.C