// PR c++/59759 // { dg-do compile { target c++11 } } namespace std { template struct B { static constexpr _Tp value = 0; }; typedef B false_type; struct C : false_type {}; template struct is_integral : C {}; template struct enable_if { typedef _Tp type; }; } enum class enabled; extern constexpr enabled dummy{}; template ::value, T>::type = dummy> class A; template void f(A*) { A* map; f(map); }