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:
Dimitry Andric
2025-12-26 15:31:43 +01:00
parent cd880010c4
commit e2c93ed09f
+1 -1
View File
@@ -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;