[Bug 272136] textproc/discount: fix build with clang 16
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 21 Jun 2023 19:29:03 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272136 Bug ID: 272136 Summary: textproc/discount: fix build with clang 16 Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Some People Priority: --- Component: Individual Port(s) Assignee: sunpoet@FreeBSD.org Reporter: dim@FreeBSD.org Flags: maintainer-feedback?(sunpoet@FreeBSD.org) Assignee: sunpoet@FreeBSD.org Clang 16 has a new error about incompatible function types, which shows up when textproc/discount: main.c:311:29: error: incompatible function pointer types passing 'char *(char *, int, char *)' to parameter of type 'mkd_callback_t' (aka 'char *(*)(const char *, const int, void *)') [-Wincompatible-function-pointer-types] mkd_e_code_format(doc, external_codefmt); ^~~~~~~~~~~~~~~~ ./mkdio.h:71:45: note: passing argument to parameter here void mkd_e_code_format(void*, mkd_callback_t); ^ This is is because the callback function's prototype does not match the mkd_callback_t type. The program is rather sloppy with how it passes parameters around, and just before this particular callback assignment it casts the parameter to the desired type, so also do that here. -- You are receiving this mail because: You are the assignee for the bug.