<td><a href="https://wg21.link/cwg224">224</a></td>
<td>CD1</td>
<td>Definition of dependent names</td>
- <td class="none" align="center">No</td>
+ <td class="unreleased" align="center">Clang 16</td>
</tr>
<tr id="225">
<td><a href="https://wg21.link/cwg225">225</a></td>
<td><a href="https://wg21.link/cwg1307">1307</a></td>
<td>C++14</td>
<td>Overload resolution based on size of array <I>initializer-list</I></td>
- <td class="unreleased" align="center">Clang 14</td>
+ <td class="full" align="center">Clang 14</td>
</tr>
<tr id="1308">
<td><a href="https://wg21.link/cwg1308">1308</a></td>
<td><a href="https://wg21.link/cwg1394">1394</a></td>
<td>CD3</td>
<td>Incomplete types as parameters of deleted functions</td>
- <td class="unreleased" align="center">Clang 15</td>
+ <td class="full" align="center">Clang 15</td>
</tr>
<tr id="1395">
<td><a href="https://wg21.link/cwg1395">1395</a></td>
<td><a href="https://wg21.link/cwg1432">1432</a></td>
<td>open</td>
<td>Newly-ambiguous variadic template expansions</td>
- <td align="center">Not resolved</td>
+ <td class="unreleased" align="center">Clang 16</td>
</tr>
<tr class="open" id="1433">
<td><a href="https://wg21.link/cwg1433">1433</a></td>
<td><a href="https://wg21.link/cwg1762">1762</a></td>
<td>C++14</td>
<td>Reserved identifier used in <I>literal-operator-id</I> example</td>
- <td class="unreleased" align="center">Clang 14</td>
+ <td class="full" align="center">Clang 14</td>
</tr>
<tr class="open" id="1763">
<td><a href="https://wg21.link/cwg1763">1763</a></td>
<td><a href="https://wg21.link/cwg1772">1772</a></td>
<td>C++14</td>
<td><TT>__func__</TT> in a lambda body</td>
- <td class="unreleased" align="center">Clang 14</td>
+ <td class="full" align="center">Clang 14</td>
</tr>
<tr id="1773">
<td><a href="https://wg21.link/cwg1773">1773</a></td>
<td><a href="https://wg21.link/cwg1779">1779</a></td>
<td>CD4</td>
<td>Type dependency of <TT>__func__</TT></td>
- <td class="unreleased" align="center">Clang 14</td>
+ <td class="full" align="center">Clang 14</td>
</tr>
<tr id="1780">
<td><a href="https://wg21.link/cwg1780">1780</a></td>
<td><a href="https://wg21.link/cwg2171">2171</a></td>
<td>CD4</td>
<td>Triviality of copy constructor with less-qualified parameter</td>
- <td class="unreleased" align="center">Clang 15</td>
+ <td class="full" align="center">Clang 15</td>
</tr>
<tr class="open" id="2172">
<td><a href="https://wg21.link/cwg2172">2172</a></td>
<td><a href="https://wg21.link/cwg2354">2354</a></td>
<td>CD5</td>
<td>Extended alignment and object representation</td>
- <td class="unreleased" align="center">Clang 15</td>
+ <td class="full" align="center">Clang 15</td>
</tr>
<tr id="2355">
<td><a href="https://wg21.link/cwg2355">2355</a></td>
<td><a href="https://wg21.link/cwg2394">2394</a></td>
<td>CD5</td>
<td>Const-default-constructible for members</td>
- <td class="unreleased" align="center">Clang 15</td>
+ <td class="full" align="center">Clang 15</td>
</tr>
<tr class="open" id="2395">
<td><a href="https://wg21.link/cwg2395">2395</a></td>
<td><a href="https://wg21.link/cwg2565">2565</a></td>
<td>open</td>
<td>Invalid types in the <I>parameter-declaration-clause</I> of a <I>requires-expression</I></td>
- <td class="full" align="center">Clang 16</td>
+ <td class="unreleased" align="center">Clang 16</td>
</tr>
<tr class="open" id="2566">
<td><a href="https://wg21.link/cwg2566">2566</a></td>
<th>Available in Clang?</th>
</tr>''')
-latest_release = 13
+latest_release = 15
def availability(issue):
status = status_map.get(issue, 'unknown')
# This refers to the old ("C++0x") concepts feature, which was not part
# of any C++ International Standard or Technical Specification.
continue
- if dr.status in ('open', 'concurrency', 'drafting', 'review', 'extension'):
+ if dr.issue in (1432,2565):
+ row_style = ' class="open"'
+ avail, avail_style = availability(dr.issue)
+ elif dr.status in ('open', 'concurrency', 'drafting', 'review', 'extension'):
# We may have to deal with these some day, but not yet.
row_style = ' class="open"'
if dr.status == 'extension':
</tr>''' % (row_style, dr.issue, dr.issue, dr.issue, dr.status, dr.title, avail_style, avail))
for status, num in sorted(count.items()):
- print("%s: %s" % (status, num))
+ print("%s: %s" % (status, num), file=sys.stderr)
out_file.write('''\
</table>