Subject: lcc compatibility Tags: lcc diff -Naur orig/shared/nm-glib-aux/nm-macros-internal.h new/shared/nm-glib-aux/nm-macros-internal.h --- orig/shared/nm-glib-aux/nm-macros-internal.h 2020-02-28 17:38:20.410205030 +0300 +++ new/shared/nm-glib-aux/nm-macros-internal.h 2020-02-28 17:48:28.669137586 +0300 @@ -678,14 +678,18 @@ #endif #if _NM_CC_SUPPORT_GENERIC +#if defined(__LCC__) +#define NM_PROPAGATE_CONST(test_expr, ptr) (ptr) +#else #define NM_PROPAGATE_CONST(test_expr, ptr) \ (_Generic ((test_expr), \ const typeof (*(test_expr)) *: ((const typeof (*(ptr)) *) (ptr)), \ default: (_Generic ((test_expr), \ typeof (*(test_expr)) *: (ptr))))) +#endif /*defined(__LCC__)*/ #else #define NM_PROPAGATE_CONST(test_expr, ptr) (ptr) -#endif +#endif /*_NM_CC_SUPPORT_GENERIC*/ /* with the way it is implemented, the caller may or may not pass a trailing * ',' and it will work. However, this makes the macro unsuitable for initializing