// PR c++/51989 // { dg-do compile { target c++11 } } template struct is_container { template begin())> static char test(U* u); template static long test(...); enum { value = sizeof test(0) == 1 }; }; int main() { return is_container::value; }