According to 12.2.2.8 [over.match.list] paragraph 1 says,
If the initializer list has no elements and T has a default constructor, the first phase is omitted.
However, this case cannot occur. If T is a non-aggregate class type with a default constructor and the initializer is an empty initializer list, the object will be value-constructed, per 9.5.5 [dcl.init.list] bullet 3.4. Overload resolution is only necessary if default-initialization (or a check of its semantic constraints) is implied, with the relevant section concerning candidates for overload resolution being 12.2.2.4 [over.match.ctor].
See also issue 1518.