<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61852>61852</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Missing documentation for unary type traits transformation
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang:documentation
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
cor3ntin
</td>
</tr>
</table>
<pre>
The following built-in type traits were recently added to clang
* `__add_lvalue_reference`
* `__add_pointer`
* `__add_rvalue_reference`
* `__decay`
* `__make_signed`
* `__make_unsigned`
* `__remove_all_extents`
* `__remove_extent`
* `__remove_const`
* `__remove_volatile`
* `__remove_cv`
* `__remove_pointer`
* `__remove_reference`
* `__remove_cvref`
These builtins are not mentionned by https://clang.llvm.org/docs/LanguageExtensions.html#type-trait-primitives, which make them hard to discover.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMkzGTmzAQhX-NaHbskYXhoKBwcnGVdNczC1pAiZA80oLjf58B3zjxJCFpRMGn1by372GMpndElcg-iOw1wYkHH6rWh9SxcUnj9a16Gwg6b62_GtdDMxnLO-OAbxcCDmg4wpUCQaCWHNsboNakgT20Fl0v5KuQp_sJAEKdQOSyrlHr2s5oJ6oDdRTItSRy-QCfyYs3jin8HQj_NUpTi7c__xrxG9WrHXoDmNwWEmj0M9VobU3fmRzHTe7ObCKtd3GbmL1FNvYXwb_NmDcHbFr7zvzD1sdDgboHcT_fBop0T41xETAQOM8wkmPjnSMNzQ0G5ksU6Umos1DnNTZ7a-dx70Mv1Fn7Ngp1_oyun7CnT4tt0XgX9wOPVqh0yeJuzeLuEsxo2MwUhfoI18G0AyybAx5ohAHDmkxtYutnCvtEV6ku0xITqg55IQ9lkecyGSqVZrpTB41alQVS1xVpkSulurLD5nh8SUylpEplmsrDS3aQci9Jl1le0DErVfmCpThKGtHYh5LExDhRlR-KTCUWG7JxLZ5S96KkJ-3baXEGF2-EUksnQ7Xc3zVTH8VRWhM5_pzIhi1VX0yMSzefrkPnA0wOw-2pqhzQxc6HcYWSKdjq2f3e8DA1-9aPQp2Xh94_u0vwX6lloc6rjmUjq5QfAQAA__-YAFYk">