<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142633>142633</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[BUG] Missing TypeKind for _Float16 (CXType_Float16 = 32) in Python bindings
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zokrezyl
</td>
</tr>
</table>
<pre>
## [BUG] Missing TypeKind for _Float16 (CXType_Float16 = 32) in Python bindings
### Summary
When using Clang Python bindings (`clang.cindex`) with `libclang` 19.1.7, accessing `.type.kind` for a variable of type `_Float16` crashes with:
```
ValueError: 32 is not a valid TypeKind
```
This is because `CXType_Float16 = 32` is defined in `clang/include/clang-c/Index.h` but missing in the Python `TypeKind` enum in `cindex.py`.
### Repro
```c
// test.c
_Float16 f;
```
```python
from clang import cindex
tu = cindex.Index.create().parse("test.c", args=["-x", "c"])
for c in tu.cursor.walk_preorder():
print(c.type.spelling) # "_Float16"
print(c.type.kind) # 💥 raises ValueError: 32 is not a valid TypeKind
```
### Expected
No crash; `.type.kind` should return a valid enum like `TypeKind.FLOAT16`.
### Fix
Add to `clang/cindex.py`:
```python
FLOAT16 = 32
```
### Environment
- libclang: 19.1.7
- Python: 3.13
- OS: macOS
- Python bindings: from LLVM Homebrew package or PyPI
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0VU1v4zYQ_TX0ZRCBIi0lOuigJKt20WwTNOm2twVFjS02FCmQVBLvry9IyU6QLHoosIYAW_PBmffmcSy8V3uDWJPikhTXGzGHwbr6u310-P2gN53tDzVhnDAOpLi8_PMXUlzDF-W9Mnt4OEz4mzI97KyDb622IuQlEHZx9Xd0vVr4NXBGWAXKwN0hDNZAp0yvzN4T2sQnlYhV7udxFO6wmP8a0MCcal1pYfbvk2MtUlIZfZlUpscXUtJY6FmFAUhJteqSl5QU8irLs3PCrkBIiQsEUtIsHCbMHpXpY1CEIuBJOCU6jWB3EN0x7ggnRkkn_IA-lSG8WUGUdH1o81XoGT85Zx3hDXAGyoOxIR2tVX-i7l0aoc3DoHyM7lCK2afKP6azpDGsx50y2Edmj0wQ1ioj9dwjYW2ynEnC2s-RnmyIed0cYFyHqAyEAY_MkpKeWispoJnH49GJ3mw6RMreT-0PnJx9x4JMES1hLQT0IYvvJww7wi8_Yj-9TqkbQpudsyMkDKDGyboA65hpE-bExNrXgk46FAGjKliVTcL55TdbG2AsTd_tPeHXUfKMnb2sVsJYCiiuCatiZetAJnbmTM7OW5c9C_34bXJoXY9uKbIMHwBgcsoEwi7koic_odYqDqOC5ZPuEGMnGTH248ykxFPWKbOlpGpJxUhTgBPKo4f_L7LXyX16mVAG7Bf773aRNuGXH6-GH-yse3AYZmdORZJEtHrEt9rJ2pvb5iHdlQ9aadXLYmr6HoJ9K9u3Gluv1QdFrCcfb8F_QTNPylkzogmL6wxO64A3x3UQzYv4E4lZzpPp9j6-jkLe3r8JeV1bvIGkzZubr1_gVzti5_AZJiEfxR7BOrg73H0mtNn0Ne8rXokN1vn59qIqt2XJN0ONUubFlotu2-UXXXW-FUW1LTGXgpVdzsRG1YyygpaU5wXPaZ4JUSITdFsW55LtLiqypTgKpTOtn8bMuv1GeT9jnW9ZyflGiw61rxeZG3yG5F0kvnF1TDrr5r0nW6qVD_71mKCCTn8JP2Hfb2an6yGEKVK4rIe9CsPcZdKOhLWxifXrbHL2H5Qh7rPYuiesXbE91ezfAAAA__9rAv8-">