<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/59100>59100</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Assertion failed: "List initialization must have initializer list as expression."
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dcci
      </td>
    </tr>
</table>

<pre>
    ```
$ ./clang "-cc1" "-o" "/dev/null" -std=c++1y "-x" "c++"  pat.cpp
Assertion failed: ((!ListInitialization || (Exprs.size() == 1 && isa<InitListExpr>(Exprs[0]))) && "List initialization must have initializer list as expression."), function BuildCXXTypeConstructExpr, file SemaExprCXX.cpp, line 1457.
```

```
$ cat repro.cpp
namespace std {
template <class _Tp> class vector {};
} // namespace std                                                                                                                        

template <typename T>
class Vector : public std::vector<T> {};

struct S {
  S();
  template <class Dummy> void f();
  const Vector<int> &g();
};

S::S() {
  f<int>();
}

template <class Dummy>
void S::f() {
  __attribute__((unused)) auto _ =
    decltype(g()){};
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFVEtv2zAM_jX2hahh2Y4TH3zIowUG7JZi6C2QZTrRID9gSUHTXz9Kdpq26U47LCBiSfxIkR9JVX19KYM8niXeBfE6SDKIguRJKN4dIUiSByEYffyynxekr_FM_51Vyp09aFMH6U4EyYaEXTz6dUbPp24HAzeRGIbprrXWOBrZd9BwqZA8rAm_8sJ-Sm1-dNJIruQb96hguSVxkMfXYdSRlm_owQXQ5STASJmTgNQ8SLfO3vlx8CB9vBoGi00cLHZkN8nViCJ0aJCfr20tnZ34GW8KHEE5JNeA5BG1JmDkmSGHW2hsJ7ztxkpVb19eni8DbvtOm9GKKRyHoqRhjy13BwTyzNC5kh0CyxbLaK7JlxJ9e0h1E9zAiMPY3yjueIt64AKBKkQEbqZjg-2guEHibUuV1hoOzwMxBNPmjML0o4cvidfZiNZE0RMJfHb7n34f2fiYkCGuXYDw7Gru1VNav-a0qM0GWykpwLftmmTKmIydzV3i_n-qHexvLALsp_Z7RwLcM7uzbXtxXs-9rKG5sxCuLebYyEh2xoeQ5Mcv0PuQ9lPw--sQ3AJr3j194-QvvH0Od9L7mOdrmvtrDgduzCgra_BwmEbXdlbTKE-Dxa3p4eCnc7YAqFEoVyLCXjMkuWu1L10eYsnyfFUUyzTLw7pM6yIteGikUVh-_5D88zCHdlTlyZhBOwJ85x-lOdkqEn1LG6XO188DTd1vKiFtpdYWNS0WBYvj8FSuBKuzmq2WC7ZKVyJPY46ZaLJl0aTpKq9CxStUuqRniV6lUJZJnCSMJYw-SZJHGMdZwSqR1EXc8LQOspjeDKkid3HUj8dwLH0MlT1qUrpk9E1JRZXHDvHqn2py6seyFkKGPtbSB_oHOESv0A">