PR c++/85134
commit44ba281dc894ea6a8666cfa6c22523bc5034c1b6
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Apr 2018 16:20:02 +0000 (3 16:20 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 3 Apr 2018 16:20:02 +0000 (3 16:20 +0000)
tree47d326b2b66f6c0d5f619681e35e5a43c1ebab22
parentfb963043420ac9f7b493a4a2c82ff75556928324
PR c++/85134
* decl.c (cp_finish_decl): If ensure_literal_type_for_constexpr_object
fails, after clearing DECL_DECLARED_CONSTEXPR_P don't return early,
instead for static data members clear init and set DECL_EXTERNAL.

* g++.dg/gomp/pr85134.C: New test.
* g++.dg/cpp0x/constexpr-ice19.C: Expect one further error.

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