René Scharfe <l.s.r@xxxxxx> writes: > OPT_PARSE_LIST_OBJECTS_FILTER_INIT() with a non-NULL second argument > passes a function pointer via an object pointer, which is undefined. It > may work fine on platforms that implement C99 extension J.5.7 (Function > pointer casts). Remove the unused macro and avoid the dependency on > that extension. Makes sense. Some of us may consider that no platform of importance exists in practice that breaks with such a cast, but our opinion does not matter at all, while opinion of those who supply compilers and checkers to us do---they may decide to flag such a use with a warning and that would break our build with the -Werror option. If we do not have to rely on the extension, we should. Thanks.