]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cp/constexpr.c
PR c++/77553
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Sep 2016 17:10:39 +0000 (17:10 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Sep 2016 17:10:39 +0000 (17:10 +0000)
commit46fad8d5f3211569363cbb6ebc240ae6e3033b35
treedfb4f23dd508e41b13086ef84b698a9c55f80f64
parentd5b9ea5044734f437a523eaa82f9705a7009bcda
PR c++/77553
* constexpr.c (cxx_fold_pointer_plus_expression): New function.
(cxx_eval_binary_expression): Use it for POINTER_PLUS_EXPR.
(cxx_eval_pointer_plus_expression): Remove.
(cxx_eval_constant_expression) <case POINTER_PLUS_EXPR>: Don't
call cxx_eval_pointer_plus_expression.

* g++.dg/cpp1y/constexpr-77553.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240119 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/constexpr.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp1y/constexpr-77553.C [new file with mode: 0644]