Skip to content

fix discarded-qualifiers warnings with GCC 16+#82

Open
graysky2 wants to merge 1 commit into
openwrt:masterfrom
graysky2:gcc16
Open

fix discarded-qualifiers warnings with GCC 16+#82
graysky2 wants to merge 1 commit into
openwrt:masterfrom
graysky2:gcc16

Conversation

@graysky2
Copy link
Copy Markdown

GCC 16+ builtins for strchr/strstr are const-correct: they return const char * when passed a const char * argument. Also, accessing a char * struct member through a const-qualified pointer yields char * const. Fix all three instances:

  • handler: netifd_handler_parse_config cast strchr result to char * since the underlying buffer is mutable (written via str_cur)
  • iprule: rule_cmp locals str1/str2 declared as const char *
  • system-linux: system_add_devtype local index declared as const char *

GCC 16+ builtins for strchr/strstr are const-correct: they return
const char * when passed a const char * argument. Also, accessing
a char * struct member through a const-qualified pointer yields
char * const. Fix all three instances:

- handler: netifd_handler_parse_config cast strchr result to char *
  since the underlying buffer is mutable (written via str_cur)
- iprule: rule_cmp locals str1/str2 declared as const char *
- system-linux: system_add_devtype local index declared as const char *

Signed-off-by: John Audia <therealgraysky@proton.me>
graysky2 added a commit to graysky2/openwrt that referenced this pull request May 26, 2026
Add pending openwrt/netifd#82

This is needed for openwrt#23194

Signed-off-by: John Audia <therealgraysky@proton.me>
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