[llvm-branch-commits] [libc] fd43215 - [libc] Fix bugs found when testing with all headers (#144049)
via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Jun 13 11:01:55 PDT 2025
Author: William Huynh
Date: 2025-06-13T10:26:40-07:00
New Revision: fd432151a607a997c417f32cb70650fc7728629a
URL: https://github.com/llvm/llvm-project/commit/fd432151a607a997c417f32cb70650fc7728629a
DIFF: https://github.com/llvm/llvm-project/commit/fd432151a607a997c417f32cb70650fc7728629a.diff
LOG: [libc] Fix bugs found when testing with all headers (#144049)
Fixes a couple of bugs found when building. The PR to enable the headers
can be found here: #144114.
- math.yaml: float128 guard
- wchar.yaml: __restrict keyword order
Added:
Modified:
libc/include/math.yaml
libc/include/wchar.yaml
libc/test/src/stdio/printf_core/converter_test.cpp
Removed:
################################################################################
diff --git a/libc/include/math.yaml b/libc/include/math.yaml
index 466c08ade6fc4..11bead0745954 100644
--- a/libc/include/math.yaml
+++ b/libc/include/math.yaml
@@ -734,7 +734,7 @@ functions:
- type: float128
- type: float128
- type: float128
- guards: LIBC_TYPES_HAS_FLOAT128
+ guard: LIBC_TYPES_HAS_FLOAT128
- name: ffmal
standards:
- stdc
diff --git a/libc/include/wchar.yaml b/libc/include/wchar.yaml
index 1af15a6c112b5..84db73d8f01ea 100644
--- a/libc/include/wchar.yaml
+++ b/libc/include/wchar.yaml
@@ -109,8 +109,8 @@ functions:
- stdc
return_type: wchar_t *
arguments:
- - type: __restrict wchar_t *
- - type: const __restrict wchar_t *
+ - type: wchar_t *__restrict
+ - type: const wchar_t *__restrict
- type: size_t
- name: wmemmove
standards:
@@ -125,16 +125,16 @@ functions:
- stdc
return_type: wchar_t *
arguments:
- - type: __restrict wchar_t *
- - type: const __restrict wchar_t *
+ - type: wchar_t *__restrict
+ - type: const wchar_t *__restrict
- type: size_t
- name: wcscat
standards:
- stdc
return_type: wchar_t *
arguments:
- - type: __restrict wchar_t *
- - type: const __restrict wchar_t *
+ - type: wchar_t *__restrict
+ - type: const wchar_t *__restrict
- name: wcsstr
standards:
- stdc
@@ -147,13 +147,13 @@ functions:
- stdc
return_type: wchar_t *
arguments:
- - type: __restrict wchar_t *
- - type: const __restrict wchar_t *
+ - type: wchar_t *__restrict
+ - type: const wchar_t *__restrict
- type: size_t
- name: wcscpy
standards:
- stdc
return_type: wchar_t *
arguments:
- - type: __restrict wchar_t *
- - type: const __restrict wchar_t *
+ - type: wchar_t *__restrict
+ - type: const wchar_t *__restrict
diff --git a/libc/test/src/stdio/printf_core/converter_test.cpp b/libc/test/src/stdio/printf_core/converter_test.cpp
index 96a00ae598ec2..bf088937e4104 100644
--- a/libc/test/src/stdio/printf_core/converter_test.cpp
+++ b/libc/test/src/stdio/printf_core/converter_test.cpp
@@ -124,7 +124,7 @@ TEST_F(LlvmLibcPrintfConverterTest, StringConversionSimple) {
TEST_F(LlvmLibcPrintfConverterTest, StringConversionPrecisionHigh) {
LIBC_NAMESPACE::printf_core::FormatSection high_precision_conv;
high_precision_conv.has_conv = true;
- high_precision_conv.raw_string = "%4s";
+ high_precision_conv.raw_string = "%.4s";
high_precision_conv.conv_name = 's';
high_precision_conv.precision = 4;
high_precision_conv.conv_val_ptr = const_cast<char *>("456");
More information about the llvm-branch-commits
mailing list