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:
parent
26f0e1d68a
commit
e82d71d91e
@ -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.
|
||||
|
29
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor15.C
Normal file
29
gcc/testsuite/g++.dg/cpp0x/constexpr-ctor15.C
Normal 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};
|
||||
};
|
Loading…
Reference in New Issue
Block a user