Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/cpp0x/constexpr-ref11.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// PR c++/77598 // { dg-do compile { target c++11 } } template <typename T> struct A { static constexpr T a = T (); }; template <typename T> constexpr T A<T>::a; struct B { int b; constexpr int foo () const { return b; } constexpr B (const int &x) : b(x) {}; }; struct C : public B { constexpr C () : B(50) {}; }; struct D : public C { }; struct E { static constexpr const auto &e = A<D>::a; }; constexpr const B &f = E::e; constexpr const int g = f.foo ();