Skip to content

mkcomposefs: use const char* for memchr return values#435

Open
kraj wants to merge 1 commit into
composefs:mainfrom
kraj:kraj/clang22
Open

mkcomposefs: use const char* for memchr return values#435
kraj wants to merge 1 commit into
composefs:mainfrom
kraj:kraj/clang22

Conversation

@kraj
Copy link
Copy Markdown

@kraj kraj commented Apr 16, 2026

memchr returns void*, which when assigned to char* discards the const qualifier of the input pointer. Cast to const char* to preserve const'ness.

Fixes build with clang-22/glibc-2.43

tools/mkcomposefs.c
../sources/composefs-1.0.8/tools/mkcomposefs.c:413:8: error: initializing 'char *' with an expression of type 'const void *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
413 | char *embedded_nul_offset = memchr(line, 0, line_len);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

memchr returns void*, which when assigned to char* discards the
const qualifier of the input pointer. Cast to const char* to
preserve const'ness.

Fixes build with clang-22/glibc-2.43

tools/mkcomposefs.c
../sources/composefs-1.0.8/tools/mkcomposefs.c:413:8: error: initializing 'char *' with an expression of type 'const void *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
  413 |         char *embedded_nul_offset = memchr(line, 0, line_len);
      |               ^                     ~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant