1 // PR c++/85060 2 // { dg-do compile { target c++14 } } 3 4 struct CA { fooCA5 constexpr int foo() const { return 42; } 6 }; 7 8 template <class T> 9 struct CB : CA { }; 10 11 template <class T> 12 struct CC : CB<T> { barCC13 constexpr int bar() const { 14 const int m = CA::foo(); 15 return m; 16 } 17 bazCC18 constexpr int baz() const { 19 const T m = CA::foo(); 20 return m; 21 } 22 }; 23 24 constexpr CC<double> c; 25 26 static_assert( c.bar() == 42, "" ); 27