mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-14 16:00:18 +01:00
shared: fix NM_CAST_STRV_CC() for "char **const" pointers
clang-3.4.2-9.el7.x86_64 otherwise fails:
../src/devices/wifi/nm-wifi-p2p-peer.c:410:44: error: controlling expression type 'const char **const' not compatible with any generic association type
if (!nm_utils_strv_equal(priv->groups, peer_info->groups)) {
^~~~~~~~~~~~~~~~~
../shared/nm-glib-aux/nm-shared-utils.h:1689:78: note: expanded from macro 'nm_utils_strv_equal'
#define nm_utils_strv_equal(strv1, strv2) (nm_utils_strv_cmp_n((strv1), -1, (strv2), -1) == 0)
^
../shared/nm-glib-aux/nm-shared-utils.h:1687:74: note: expanded from macro 'nm_utils_strv_cmp_n'
_nm_utils_strv_cmp_n(NM_CAST_STRV_CC(strv1), (len1), NM_CAST_STRV_CC(strv2), (len2))
^
../shared/nm-glib-aux/nm-macros-internal.h:706:21: note: expanded from macro 'NM_CAST_STRV_CC'
(_Generic ((value), \
^
(cherry picked from commit 8dc3f07d34)
(cherry picked from commit d585ccdb7c)
This commit is contained in:
parent
0135f9efd2
commit
9b8a60a9a3
1 changed files with 12 additions and 6 deletions
|
|
@ -695,12 +695,18 @@ NM_G_ERROR_MSG (GError *error)
|
|||
void *: (const char * *) (value)))
|
||||
#define NM_CAST_STRV_CC(value) \
|
||||
(_Generic ((value), \
|
||||
const char *const*: (const char *const*) (value), \
|
||||
const char * *: (const char *const*) (value), \
|
||||
char *const*: (const char *const*) (value), \
|
||||
char * *: (const char *const*) (value), \
|
||||
const void *: (const char *const*) (value), \
|
||||
void *: (const char *const*) (value)))
|
||||
const char *const* : (const char *const*) (value), \
|
||||
const char * * : (const char *const*) (value), \
|
||||
char *const* : (const char *const*) (value), \
|
||||
char * * : (const char *const*) (value), \
|
||||
const void * : (const char *const*) (value), \
|
||||
void * : (const char *const*) (value), \
|
||||
const char *const*const: (const char *const*) (value), \
|
||||
const char * *const: (const char *const*) (value), \
|
||||
char *const*const: (const char *const*) (value), \
|
||||
char * *const: (const char *const*) (value), \
|
||||
const void *const: (const char *const*) (value), \
|
||||
void *const: (const char *const*) (value)))
|
||||
#else
|
||||
#define NM_CAST_STRV_MC(value) ((const char * *) (value))
|
||||
#define NM_CAST_STRV_CC(value) ((const char *const*) (value))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue