<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60529>60529</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[wasm] regression of string literals with prefix "L"
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
R32
</td>
</tr>
</table>
<pre>
I just downloaded the new llvm.exe and found my wasm module crashed.
```bash
C:\llvm-wasm>clang.exe --version
clang version 14.0.6
Target: x86_64-pc-windows-msvc
Thread model: posix
## previous version
C:\llvm-wasm>old.clang.exe --version
clang version 12.0.0
Target: x86_64-pc-windows-msvc
Thread model: posix
```
main.c
```c
int main()
{
unsigned short *str = L"abcd";
}
```
Compile the code above with `-target wasm32` will get a warning:
```bash
C:\llvm-wasm>clang -target wasm32 main.c
main.c:3:18: warning: incompatible pointer types initializing 'unsigned short *'
with an expression of type 'int[5]' [-Wincompatible-pointer-types]
unsigned short *str = L"abcd";
^ ~~~~~~~
1 warning generated.
```
Actually converting `int[5]` to `unsigned short *` is an error, not a warning.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysVE2L6zYU_TXXm4uNIvljsvAiM3mBQlel0GWRrRtbD1kykpxkuuhvL1Y8TIaZlrY8ESK4Ojo6Ojq-MgQ9WKIWqmeojplc4uh8-4vgWefUa_sTfl9CROWu1jipSGEcCS1d0ZjLVNCNUFqFZ7dYhdMrXmWYcHJqMYS9l2EkVQA7Ajts_zW7_zoZxnvpBcQBqpeVL1-3g_jWG2mHRJ7nF_JBO3vHpgXcSrgrC1bU95VfpR8ogjjg7an-vS7zuc-v2ip3DfkULv2GGj1JtQoks2JnF_Ttgz4ugAucPV20WwJ-OP0Lpc6o4t-q5QUr2I9S--bjo_hJalv0X9q9VbWNuKKAPwHfb5jm-W3LfrEpDgrD6HxE4IcQPYI44s_Auex6BZyDeNvQHP9BzYubZm0oBaZ3ilB27kJ41XFEqFkekwcpMYJDzfCqjcG1JPEqvdV2WP3-f-HBj_T42ZqtIg4CxGH3tPr7fipq27tpllF3hnB22kbyGF9nCqitjloa_Ye2AwJvPnsGvHk8CdNI95YW6TZ7CikR7pwoVxJtI1TPFVRH4A1C9Zz_9igh3yTkScKKemBG_G_Phn8zoPqW5j_v4w7evbmCA1nyMr5_0F89-qGPizTmFXtnL-Rj8qhmD9erGUa31r7wrWaoQzLJe-eBv6B1D3H40Eky1Qq1F3uZUburm6oSvGFlNrb7Wpaiq_pzt5e8O3dVJ-RTwyrFVN00vMl0yxkXjLNy15QVKwtGVJ_FmfGy3zNZ76BkNEltitTjnB8yHcJCbc0qvs-M7MiE1DA5XzthWlwNro6Zb1MUu2UIUDKjQwzvLFFHkzptSmp1RE_DQxZC9KtdRkfy0oR7YmZPZ31D4Hx9ymzxph1jnMOae34Cfhp0HJeu6N0E_LQetU357N136iPwUxIYgJ_SBf4KAAD__4TMyZI">