<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/153314>153314</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
`-Wunterminated-string-initialization` warning on some kinds of initializations appears to be unactionable
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang:diagnostics
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
alexrp
</td>
</tr>
</table>
<pre>
```c
#include <stdint.h>
int main() {
uint8_t *p = (uint8_t[4]){"\252\273\314\335"};
}
```
```console
❯ clang test.c -Wunterminated-string-initialization
test.c:3:31: warning: initializer-string for character array is too long, array size is 4 but initializer has size 5
(including the null terminating character); did you mean to use the 'nonstring' attribute? [-Wunterminated-string-initialization]
3 | uint8_t *p = (uint8_t[4]){"\252\273\314\335"};
| ^~~~~~~~~~~~~~~~~~
1 warning generated.
```
We've already made Zig's C backend use `__attribute__((nonstring))` where possible, but in cases like this, it doesn't seem like there's anything we can do?
cc @AaronBallman (#137829)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0VMGO8ygMfhrnYrUiEJrkkEPaTl_hl_ZSkcSTsEOgAjKz_Q_77CvSTHd2VyvN5UeUOrYxnz8bVAh6tEQNyCPIc6aWODnfKEN_-FvWueHewIE9Zg-sBS607c0yEII4hThoG_cTiBdgrbYRZ6Ut8Ap4jVAegbWIiIu2sbpGBN7eEMQZgVebDuSxAHkGXid3zkGeuFzXUoA8ibxIq5DJVJ5BpJBJYO0TVpK_fPbOBmcoqV441GdoL9gbZUeMFOK-x92PxUbys7Yq0rAL0Ws77rTVUSujf6qonQXWPrxBtCL9chAtfihvtR2T-HQnv0XAV-exn5RXfSSPynt1Rx0wOofG2RH4aVMG_ZOSpcBuiV8j4aTCwyo35jBR9SA8HREnQrsYg5_4k_J5ZiJRHHHQA97dgjMpi9HhEmjdCLy0zj7AAi9Rxeh1t0QCcUGQx2_xIs8bMoFQnvAXVHdLewv-_wPky5__HsDa_LNKOJIln1LZ_7dbfhDw8p1QGU9quOOsBsLfdOIl4Ak71b-RHVbq4MCu1ydX1-va3dUXJus0Dww_JvKENxeC7gylcj_Ki70KFNDot1QHHZJFRxwcBQu8jBiI5k8zeVoxKHuPU8rig7BXFgcH4vLA3vcIBWuVd_aojJmVxRWTyEVZrWiyoRFDLWqVUZOXUjJRiZplU8NEUR94VZRENS_YwKviUBd0oLzsetVRphvOuGRVzjkXtWR7KbmoOy7Za_daK6qgYDQrbfbGvM9758dMh7BQk0sh8iIzqiMT1seE8_XWgWgHrUbrQtR9WHvgnPkmbd91yxigYEaHGP4OGHU0lF6dbzVkIn4ruLMY3Ez4pu0Q0L3iP10DqtuNlE9XEjvCxao-6VVnKFu8aaYYbwFEC_wC_DLqOC3dvncz8EsCt_3tbt79Tn0EfllTD8AvW_bvDf8rAAD__yNko8s">