<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzNVsuSozYU_Rq8UZniYfxYeOF2x5NJ1awyNbOkhBBGGRoRSbS7--tzrrCxTU8WXclisCxAj3uv7jk6otDl6_ZzkKyeJTtqx1wtWaWbRp9Ue2RCl5KdaiVqPD51qkGnaiXr21Ia9mm_Z0GyjuMwCZIN423Jvvz5bWjbhGmExiDZs6J3rIXp3pLJfcNR05A0jEI_JnoMot25XkZDEUHyQGVoTVLViqZHMEG6f5bCaROkv91OtM70wrGD1sHqPIvhqhrNHauobfUYpDc9qnVMTdrvnn1No564ahEvRXprmvdOI1Xkb_Aah3GF9cZkxRvCKg8oPmW3Rm9nf5MCU60rg3SHclnbnkxihUN8k9CHaaF86houZF5w8YPyeXGPOK--h3Rb_mqBQXhd5n22b6P7CgZIY7RhumVB9nAG3jD50jXaSBNkj3BXO9dZCtr7Oeqy0I0LtTni7Q3_5feMv-lPZUbUUHbi0MkXd8H2oDuH-uJnPvqBWSHmRC_iyaFRxdCE-mW9zJeLeaPa_mV-bHs0jePC8H11pg-5ORPrZkKhnMWNg_Uid4bjNayxtCxeoKb_kBB6aDX44ERNVK76VjiFLFVIlsB0BkyxlYRuBzrmHAtbXYEbrhHs-3HrPO9ou4zdsHriBi_7fGeOluhAgzg9J5uQ1rW548VwBRlo88HyiyEx7ILQwUG6i-MMdRIP2XeS7qpFsY63TnGPgK6uaDi_MZxktpNC8Ua9DWMAxZhbjzWHkzPeSPL7vus2pHKH2LkLcHmFoQdIhYdoxYz8u5fWyZLV0sgpPozluxumTQ0na1crO4ep_EuusBKyPWkKcYeoKFuj8739yUWEGADGInVvhBzWEyeX6v_L61S_fOOdUKX7D2TsQ0o30CmJkC1ofmEk_2EH_XuXomtKfhnOW9fkIwu8_GxIebJbeASOWFUSBCMW6tgiWso-s31hnXL9IElcNb2RJOAn5WqWf-1wdj6yM2u9oviGnwACfZ8o3RgYhI7EDtxzNwwAS4CiN32jdlN5-wp527E897sL08Y4gmSJAkFjo7pdrVyh-ulhhSBfh88Rom2JYC_7BYcOK6TgvZXnU7DU0sLryiFVXaeNu66DFsmPRyOPSKplr9KFrIs2cJYeBk_fFel77Y3iRH9BzuGIvnlUhfGW3k61bDFhVm7TcpNu-AynfK3N9o_fH3TLjertrDfNdnJ0Ap6-CEFAYlnzfLnNO6P_kqQIB2VtTx4OWbpMVrN6W4pULGUhN2lSZXFarKsUv4THa5GtFpGcNbyQjd0C_SBJWnli3gSeAe7sv0egtkmUoESrOEkXizQsS1FsqtV6Ga-rooijAEHgu6kJyQ59FczM1psseuC7iBplcciOndxaEFlKHzAiBI0buf0MjssniU-wcW-T1vwbajMf5NZH-A-qqDSU>53627</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Implement C++20's initializing aggregates
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I've got the following code which compile fine under GCC (11.2) and MSVC (19.30), but not using Clang (13.0.0)

```c++
#include <vector>

struct Foo{
    float f{};
    int i{};
};

int main(){
    auto foo{Foo{1.1f,1}}; // fine

    auto fooVec{std::vector<Foo>{}};
    fooVec.emplace_back(1.1f,1); // Clang says no.
}
```

The error on [compiler explorer](https://godbolt.org/z/6W5azoGd5) is
```text
/opt/compiler-explorer/gcc-11.2.0/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../include/c++/11.2.0/bits/alloc_traits.h:514:4: error: no matching function for call to 'construct_at'
          std::construct_at(__p, std::forward<_Args>(__args)...);
          ^~~~~~~~~~~~~~~~~
/opt/compiler-explorer/gcc-11.2.0/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../include/c++/11.2.0/bits/vector.tcc:115:21: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<Foo>>::construct<Foo, float, int>' requested here
            _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
                           ^
<source>:12:12: note: in instantiation of function template specialization 'std::vector<Foo>::emplace_back<float, int>' requested here
    fooVec.emplace_back(1.1f,1); // C++20 that breaks Clang
           ^
/opt/compiler-explorer/gcc-11.2.0/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../include/c++/11.2.0/bits/stl_construct.h:94:5: note: candidate template ignored: substitution failure [with _Tp = Foo, _Args = <float, int>]: no matching constructor for initialization of 'Foo'
    construct_at(_Tp* __location, _Args&&... __args)
    ^
```

To my understanding, this is because Clang doesn't support initializing aggregates yet. p0960?
Will this be fixed, and if yes, when?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNVsuSmzgU_Rq8UZkCYRuz8MLtHmcyVVlNKllSAoTRhEaMJNrd_fVzJNkY08miq2YRSgihx32doysVsnrdfQ5o-szJSRpiGk5q2bbyLLoTKWXFybkRZYPmUy9aDIqOk6GruCKfDgcS0G0chzSgGWFdRb78_c33ZWESoTOgB1IMhnQQPWgr8tAy1HZKEkahmxM9BtH-Um8iX8qAPtjie2kiurIdYEyQHJ55aaQKkj-mC7VRQ2nIUcogvawieOpWMkNq25c-BslkRHSGiFn_XdvVdtYTEx3stZZORbPBSITK6vNa4zCu4W9spThB8PKI4kI2FTpd_Y2XWKpNFSR7lKtvBysSHnr7Zqb7ZSF_6ltW8rxg5Q8bz6t62HnT7cOt2asGBuHNzftoT637CgZwpaQisiPB-uECvCL8pW-l4ipYP0JdY0yvrdFOz0lWhWxNKNUJf294N9_X7E1-qtaWGkLPFBr-Yq7YHmVvUF_1LEc9EFuWS0svy5NjKwrfhfplu8k3q2UruuFleeoGdI3zwvB9daGPVXMh1mRBIYzGh4H1ZW4Uw2_YwLV1vEJtXx8Q2-gk-GDKxlK5HrrSCESpRrBKLCfAFFuplJ2nY87gWHoDzj8j2Pfztnne2-0yDkPqmSn8HPK9OmlLBzuJ2TbNQutXdscL_wRr0OaD5TdDwu-C0EBBso_jNWoa--gbbr-iQ9GGdUYwh4Csb2gYtzEMJ7rnpWCtePNzAMUYW4c1g5IL3gjy-7HbNrTlDrHLEOByGcY2kCocRClR_N-Ba8Mr0nDF5_gQku8nTJsLplvTCL2EqPxLLuCJlT3rCvFFUhG6weB7-bPHEsIDDCfloEru_Ynptfr_4jrPX67zLlElhw9E7EOZztOJRogWcn6hOPuhff57F6JbSH4bzmvT5iMLXPrJbOZZT-EpccSKykIwYiFOHay10Sd6KLQRZvApiYl2UNwm8LMwDcm_9jg7H8mFtS6juI6fAIL8Pst0o2FIdDbZgXtmwgCwBCg60ZNsN09vX5He9iTP3e7CstGOgG5QkNDImN1uUm5Q_fSwgpGv_jpiaVvB2Ot-waFDCl6yQfPLKVhJrqE1NQhV30tlbn5YJ9nppPgJQdXklZuQ9FEGZcnRa_oubH5vnFCc6C-IORTZO4-oMV_bv3PDOyxYVLukypKMLQBHy3efgRV_4rhKjBy1e-ZX2heDanez4xUQDkUIklomts_Xz7JX8h9us8ZRaD1YK47rZEPTRbNb0bqOK16xzSpjaVqkdJVtN6wsaL2pi4QuWlbwVu_AkIDSjp-JE4E2CLAQOxpRlCiNabJaJWFVlUVWp9tNvK2LIo6CVcRxM2pDa4c99xdq50wqBiC4ilqhcYyOg0xrUJVzpw7ycf9ppNr99eeD7JgSg1447Ttn_X8sZx8m">