// 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};
};