<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/133663>133663</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang-format] can't format pointer correctly when using _Generic
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang-format
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
LeoriumDev
</td>
</tr>
</table>
<pre>
```c
#define json_add(object, key, value) \
_Generic((value), \
JSON *: json_add_object, \
JSON_array *: json_add_array, \
int: json_add_int, \
char*: json_add_str, \
bool: json_add_bool, \
default: json_add_null)(object, key, value)
```
The above code is what i am working on after using clang-format.
when i try to use clang-format `PointerAlignment: Left`, the JSON and JSON_array doesn't seem to be formatted correctly. it should be JSON* and JSON_array*. I think it only happens when i am using _Generic.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJx0U11v4ygU_TXXL1e1CMRx8uAHb6usdlXtjjTzHmG4jmkxRIBT5d-PiNNJ0yjIEgadcz_O4coYzd4RNVD9BdVLIac0-NC8kg9mGl_oWHRenxpYsflTwFrgQlNvHOFb9G4ntQa-9t0bqQT8Gd_plLejtBMB3-C3BdUzsDb_7f4mR8Eo4Gvg60985l4xef378___EHgLov2TcXfNdw_eyRDk6Y5yvs2MRwXlZVy6IeXzHeUhWw0yfE8bU7gvs_Pe3qDOF48TXdiaejnZ2wrdZO1Zt8ceZNM-HQTW_hoIZeePhMprQhPxY5AJDcoRP3x4N26P3qHsEwWcYj4qK93-qfdhlKkE1n4M5NBgCidMHqdINwiEFfvhjUsUWmv2bqRZ1VfqUy6BP2MaaDZWOv3VNO0pOuB1wkg05uAd4Rw1kUblQyCV7KlEkzAOfrI6I3IE4O23aMDbEv_BNBj3nvHe2RMO8nAgl3s-tyDHS4ufz7EsdCP0RmxkQc2iXgqxZtWyLoaGi4qzqqvXql5viDpZq5XSq01X92xdqb4wDWe8YkIsGOOc1yX1m2qhJC1pJZSmGpaMRmlsae1xLH3YFybGiZqFEKuVKKzsyMbzLHL-VVDgPE9naDLvqZv2EZbMmpjiNVIyyZ7n-IZYvaCSs6AXbw6zMVcpZyVuRSimYJshpUME0QLfAt_uTRqmrlR-BL7NWS_b0yH4-d1tz81E4NtLP8eG_w4AAP__cJdU0A">