1 // PR c++/47200 2 // { dg-do compile { target c++11 } } 3 // { dg-options "-w" } 4 5 template < int > struct duration 6 { 7 constexpr int count (); 8 static constexpr duration min (); 9 }; 10 11 constexpr int f(duration<0> d,duration<0>)12f (duration < 0 > d, duration < 0 > ) 13 { 14 return d.count (); 15 } 16 17 static_assert (f (duration < 0 >::min (), duration < 0 > ()), ""); // { dg-error "non-constant|before its definition" } 18