[c++20] Disallow template argument deduction from a braced-init-list
containing designators. The C++20 wording doesn't actually say what
happens in this case, but treating this as a non-deduced context seems
like the most natural behavior.
(We might want to consider deducing through array designators as an
extension in the future, but will need to be careful to deduce the array
bound properly if we do so. That's not permitted herein.)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@370555
91177308-0d34-0410-b5e6-
96231b3b80d8