sys/font.h: avoid warnings about too-long initializer strings
Mark `font_header::fh_magic` as `__non_string`, to avoid a warning from
clang 21 similar to:
/usr/src/usr.bin/vtfontcvt/vtfontcvt.c:763:15: error: initializer-string for character array is too long, array size is 8 but initializer has size 9 (including the null terminating character); did you mean to use the 'nonstring' attribute? [-Werror,-Wunterminated-string-initialization]
763 | .fh_magic = FONT_HEADER_MAGIC,
| ^~~~~~~~~~~~~~~~~
/usr/obj/usr/src/amd64.amd64/tmp/usr/include/sys/font.h:109:27: note: expanded from macro 'FONT_HEADER_MAGIC'
109 | #define FONT_HEADER_MAGIC "VFNT0002"
| ^~~~~~~~~~
MFC after: 3 days
This commit is contained in:
+1
-1
@@ -108,7 +108,7 @@ typedef STAILQ_HEAD(font_list, fontlist) font_list_t;
|
|||||||
|
|
||||||
#define FONT_HEADER_MAGIC "VFNT0002"
|
#define FONT_HEADER_MAGIC "VFNT0002"
|
||||||
struct font_header {
|
struct font_header {
|
||||||
uint8_t fh_magic[8];
|
uint8_t fh_magic[8] __nonstring;
|
||||||
uint8_t fh_width;
|
uint8_t fh_width;
|
||||||
uint8_t fh_height;
|
uint8_t fh_height;
|
||||||
uint16_t fh_pad;
|
uint16_t fh_pad;
|
||||||
|
|||||||
Reference in New Issue
Block a user