re PR c++/57694 ([c++11] constexpr constructor does not work with const address of own member)

2014-11-02  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/57694
	* g++.dg/cpp0x/constexpr-ctor15.C: New.

From-SVN: r217013
This commit is contained in:
Paolo Carlini 2014-11-02 09:31:12 +00:00 committed by Paolo Carlini
parent 26f0e1d68a
commit e82d71d91e
2 changed files with 34 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2014-11-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57694
* g++.dg/cpp0x/constexpr-ctor15.C: New.
2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
* g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.

View File

@ -0,0 +1,29 @@
// PR c++/57694
// { dg-do compile { target c++11 } }
class A
{
private:
int a;
const int* const aptr;
public:
constexpr A(int _a) : a(_a), aptr(&a) { }
};
class Data { } d1;
class B
{
private:
Data* dptr1;
public:
constexpr B(Data* _p) : dptr1(_p) {}
};
class Use
{
static constexpr A a{2};
static constexpr B b{&d1};
};