https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117178

--- Comment #7 from Kees Cook <kees at outflux dot net> ---
Could "nonstring" be applied to string literals? (Like the "u" suffix idea, but
this would be more backward-compatible.) For example, from the example in
comment #1:

 { "BOOP", ... }

becomes:

 { "BOOT" __attribute__((nonstring)), ... }

and now it doesn't have a NUL-byte terminator?

That would allow for trivial adjustment of the initializers, and leave the
-Wunterminated-string-initialization not having do make exceptions.

Reply via email to