<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/145240>145240</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Clang] UCN in preprocessor-pasted identifier not resolved to unicode
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
fuhsnn
</td>
</tr>
</table>
<pre>
With the snippet:
```
#define CAT(a,b) a##b
char foo\u00b5;
char*p = &CAT(foo, \u00b5);
```
Clang resolves the variable name as `"fooµ"`, and the concatenated reference to it next line as `"foo\u00b5"`, then error on undeclared reference. Other implementations instead treat both the same: https://godbolt.org/z/M1fejPK36
Wasn't encountered in real world, just a what-if test I came up for my implementation.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxcUt9r4zwQ_GvklyVBWVtO8-CH1CHw8fH9eLijz5K1jlVkyUjr9Hp__aE07fUKBoOYnZ2ZHZ2zuwSiTqhHoU6VXnmKqRvXKYdQmWhfuyfHE_BEkINbFmJRH4U8ilbeP3kUWFsaXSDoj98EPmiBvRF4AC2wFlibgpHHYdIJxhiF6lcpjRL14_1V4HEBUZ9AYPtGUWDYwwcUD2_oz2t7r8MFEuXor5RvEq86OW08QdAzgc5QkIiFrUfxqATi7aUHHextYohh0ExBM1lINFKiMBBwBMcQ6AeDL8b-oPoQ9U7GEwWglGKCGGANlgav02fCLfzHEyVw8-JppsCaXQwZXMhM2gIn0gwmvketZxL1ESbmJZfA8SzwfInWRM_bmC4Czz8Fnv_ZjfT8_991-5bwk85B4J6BwhDXwFQ0uACJtIeXmLwtap_XzKDhZdK8cSMwZYa_YCiJrQuMMcH8-kXotrJdbQ_1QVfU7fZKtlLhw76aukY1qOsB5a5V49A21gytNGRaqXSzq5vKdShRyRZxp3ZNs99abLQ5GGNQWV3rvWgkzdr5rffXuXirXM4rdbtGYSMrrw35fOsn4lBOXnJXpyp1ZWBj1ksWjfQuc_5NwY79rdS3kgh1gu_9vyWKJdGS4kA5x7RZdC5nd5YCu9FRghD5vVG2lGANboiWqjX57ssxHE-r2Q5xFngue--_zZLiMw0s8HzzkQWe71auHf4KAAD__9P3FeU">