Ping! anyone has some info on the issue below?
------- Original Message -------
Sender : SENTHIL KUMAR THANGAVELUsenthil.t@samsung.com ./Senior Technical Manager/SRI-Bangalore-Native Framework/Samsung Electronics
Title : Fwd: Is variadic template a default constructor ? gcc 4.8.1 test case variadic-default.C
Regards
Senthil Kumar

Your testcase got mangled; something seems to be treating it as HTML. I think you mean something like:
struct A {
template<typename …T> A(T…);
A(std::initializer_list);
A(std::initializer_list);
};
A a{};
The question here is, does A have a default constructor? I think it does not, under class.ctor/4, since a constructor template is not a constructor, but that may not be the intent of the standard. Usually, we perform overload resolution in cases where we need to default construct, so this case does not arise, but for list-initialization, we need to determine whether a default constructor exists first.
So, under a literal interpretation of the standard’s wording, Clang appears to be correct. This is somewhat related to core issue 1630, but it looks like the wording fix we have there doesn’t cover this question.
