<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">