[Bug c++/69631] [6 Regression] Bogus overflow in constant expression error
jason at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Feb 8 15:32:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69631
--- Comment #1 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Mon Feb 8 15:31:47 2016
New Revision: 233216
URL: https://gcc.gnu.org/viewcvs?rev=233216&root=gcc&view=rev
Log:
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.
Added:
trunk/gcc/testsuite/g++.dg/delayedfold/fwrapv1.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/convert.c
trunk/gcc/convert.h
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cp-gimplify.c
trunk/gcc/cp/cp-tree.h
trunk/gcc/cp/cvt.c
More information about the Gcc-bugs
mailing list