PR c++/66297, DR 1684 - literal class and constexpr member fns
commitd66f34cf1ea2bcdc46a37a7d6bcd6000dfbc050f
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 May 2017 20:37:44 +0000 (9 20:37 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 May 2017 20:37:44 +0000 (9 20:37 +0000)
treeb327c9852bc468cfe651509559b443ca822580d2
parent8b9c62ca6e2c31de47d0421b9676328bbba14ac5
PR c++/66297, DR 1684 - literal class and constexpr member fns

* constexpr.c (is_valid_constexpr_fn): Only complain about
non-literal enclosing class in C++11.
* class.c (finalize_literal_type_property): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@247813 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/constexpr.c
gcc/testsuite/g++.dg/cpp0x/constexpr-data1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C
gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C
gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C
gcc/testsuite/g++.dg/cpp1y/constexpr-dr1684.C [new file with mode: 0644]