Module Name: src Committed By: riastradh Date: Sun Oct 13 23:21:30 UTC 2024
Modified Files: src/tests/lib/libc/locale: t_uchar.c Log Message: tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb. PR lib/58752: various header files test _*_SOURCE macros but don't include sys/featuretest.h PR lib/52374: <uchar.h> missing To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/locale/t_uchar.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/lib/libc/locale/t_uchar.c diff -u src/tests/lib/libc/locale/t_uchar.c:1.1 src/tests/lib/libc/locale/t_uchar.c:1.2 --- src/tests/lib/libc/locale/t_uchar.c:1.1 Thu Aug 15 13:14:44 2024 +++ src/tests/lib/libc/locale/t_uchar.c Sun Oct 13 23:21:30 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: t_uchar.c,v 1.1 2024/08/15 13:14:44 riastradh Exp $ */ +/* $NetBSD: t_uchar.c,v 1.2 2024/10/13 23:21:30 riastradh Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -32,8 +32,13 @@ #include <uchar.h> typedef mbstate_t nbtest_mbstate_t; typedef size_t nbtest_size_t; +typedef char8_t nbtest_char8_t; typedef char16_t nbtest_char16_t; typedef char32_t nbtest_char32_t; +static size_t (*nbtest_mbrtoc8)(char8_t *restrict, const char *restrict, + size_t, mbstate_t *restrict) __unused = &mbrtoc8; +static size_t (*nbtest_c8rtomb)(char *restrict, char8_t, + mbstate_t *restrict) __unused = &c8rtomb; static size_t (*nbtest_mbrtoc16)(char16_t *restrict, const char *restrict, size_t, mbstate_t *restrict) __unused = &mbrtoc16; static size_t (*nbtest_c16rtomb)(char *restrict, char16_t, @@ -44,7 +49,7 @@ static size_t (*nbtest_c32rtomb)(char *r mbstate_t *restrict) __unused = &c32rtomb; #include <sys/cdefs.h> -__RCSID("$NetBSD: t_uchar.c,v 1.1 2024/08/15 13:14:44 riastradh Exp $"); +__RCSID("$NetBSD: t_uchar.c,v 1.2 2024/10/13 23:21:30 riastradh Exp $"); #include <atf-c.h> #include <stdint.h> @@ -57,6 +62,9 @@ ATF_TC_HEAD(uchartypes, tc) ATF_TC_BODY(uchartypes, tc) { + ATF_CHECK_EQ_MSG(sizeof(char8_t), sizeof(unsigned char), + "char16_t %zu, unsigned char %zu", + sizeof(char16_t), sizeof(unsigned char)); ATF_CHECK_EQ_MSG(sizeof(char16_t), sizeof(uint_least16_t), "char16_t %zu, uint_least16_t %zu", sizeof(char16_t), sizeof(uint_least16_t));