// PR c++/87145 // { dg-do compile { target c++11 } } struct S { int val; constexpr operator int() const { return static_cast(val); } }; template struct F { }; template constexpr void foo() { F f; F f2; } int main() { foo<2>(); }