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));

Reply via email to