]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c++/88449
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Dec 2018 08:28:43 +0000 (08:28 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Dec 2018 08:28:43 +0000 (08:28 +0000)
commit919873c72f85d2b7c7d39c437299d6c40d65cf85
tree2233210bda4863c89aa5f5033ebaf3d4d2dc63d1
parent928ac93cd2fcba79baf1101d0d71d05d40d5fb7b
PR c++/88449
* constexpr.c (struct constexpr_call): Add pretend_const_required
member.
(constexpr_call_hasher::equal): Return false if pretend_const_required
members differ.
(cxx_eval_call_expression): Adjust new_call initialization.  Hash in
ctx->pretend_const_required.

* g++.dg/cpp2a/is-constant-evaluated1.C: Change from dg-do compile
to dg-do run.
(e): Adjust comment with correct expected value.
(main): Expect e == 1.
* g++.dg/cpp2a/is-constant-evaluated2.C: New test.

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