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

    <tr>
        <th>Summary</th>
        <td>
            [libc++] Make libc++ buildable with explicit Clang modules
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang,
            libc++
      </td>
    </tr>

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

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

<pre>
    Currently libc++ doesn't build with libc++'s modules due to
* missing includes
* ODR violation in https://github.com/llvm/llvm-project/blob/main/libcxx/src/iostream.cpp

This is tracking issue to make libc++ buildable with libc++'s modules.

Steps will be like
1. support explicit modules build with CMake and/or GN
2. fix missing includes or modulemap config
3. handle ODR violation in iostream.cpp


</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUks1unTAQhZ9m2IyKzAAhLFiQG9FVWqntC9jGgWkMRv5Jbt6-gibpla4UqSskRj4z5ztHhsDTakwH9R3U95lMcXa-k9HEpFzKlBtfu1Py3qzRvqJlpYHugO5wdCasQE1EldiO-MJxvpgDNQEXNyZrAo7JYHQgeqAeFw6B1wl51TaNJrz9_n7_A5_ZWRnZrcgrzjFuAcoeaAAaJo5zUrl2C9Bg7fP758vm3W-jI9CgrFNAwyJ53Yes9PkMNASvgQZ2IXojl1xv275R9L9mDsgBo5f66TgohONOXOSTubR6GJTKms9M5n9Vf0azBXxha1HtIk8GRF_kGNK2OR_RnDfLmuMHmwt6p4d9sVxHoMF5_PoNRE85PvL5Cho6_6awyA21Wx95AtGXOc5yHa25xnkNIBu7cmzLVmamK5qyrYjKqsnmrh1vCyO0bqlo61bfFFrUYjR0S23VmkZk3JGgWlBRiqomavKbWor6sSqFMVSRVlAJs0i2-R5R7vyUHXC7ghpRUGalMjYcnSPSVq4TEAGdgOgSLu2N9N0Rs0pTgEpYDjH8U40c7dHdi2f1PT58HuBHBqd99XsSWfK2--_SHb4C0PBm7bmjPwEAAP__4AETrQ">