// PR c++/44969 // { dg-do compile { target c++11 } } template class mini_is_constructible { typedef char one; typedef struct { char arr[2]; } two; template static decltype(Tp1(Args1()...), one()) test(int); template static two test(...); public: static const bool value = sizeof(test(0)) == 1; }; class A { }; int Test[mini_is_constructible::value ? -1 : 1];