]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c++/69631
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Feb 2016 15:31:47 +0000 (15:31 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Feb 2016 15:31:47 +0000 (15:31 +0000)
commitb981525c3374c0960350f4d0f314d5faee061026
treefffcfe2c7dae6ee698e378ab02e9cdf2d86a254e
parentda259f5139ee07d7d9dc7691a418ae8b1749f72d
PR c++/69631

gcc/
* convert.c (convert_to_integer_1): Check dofold on truncation
distribution.
(convert_to_pointer_maybe_fold, convert_to_real_maybe_fold)
(convert_to_integer_maybe_fold, convert_to_complex_maybe_fold):
Rename from *_nofold.
* convert.h (convert_to_pointer_nofold, convert_to_integer_nofold)
(convert_to_real_nofold, convert_to_complex_nofold): New inlines.
gcc/cp/
* cp-tree.h (CONV_FOLD, CONV_BACKEND_CONVERT): New.
* cvt.c (convert): Pass CONV_BACKEND_CONVERT.
(ocp_convert): Use *_maybe_fold.
(cp_convert_to_pointer): Add dofold parameter.
* cp-gimplify.c (cp_fold) [CONVERT_EXPR]: Call convert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233216 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/convert.c
gcc/convert.h
gcc/cp/ChangeLog
gcc/cp/cp-gimplify.c
gcc/cp/cp-tree.h
gcc/cp/cvt.c
gcc/testsuite/g++.dg/delayedfold/fwrapv1.C [new file with mode: 0644]