// PR c++/44969 // { dg-options "-std=c++0x" } 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];