Clang 19 has become more strict about mixing different enum types, which results in an error building multimedia/obs-studio: /wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/plugins/obs-outputs/flv-mux.c:659:37: error: bitwise operation between different enumeration types ('enum multitrack_type_t' and 'enum packet_type_t') [-Werror,-Wenum-enum-conversion] 659 | s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA); | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ This can be fixed by explicitly casting each enum type to uint8_t.
Created attachment 254046 [details] multimedia/obs-studio: fix build with clang 19
Approved. Please commit it.
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=f0e9df3448bd5a567b9447dc711d0a5f0341a327 commit f0e9df3448bd5a567b9447dc711d0a5f0341a327 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-06 10:46:46 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-07 10:58:28 +0000 multimedia/obs-studio: fix build with clang 19 Clang 19 has become more strict about mixing different enum types, which results in an error building multimedia/obs-studio: /wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/plugins/obs-outputs/flv-mux.c:659:37: error: bitwise operation between different enumeration types ('enum multitrack_type_t' and 'enum packet_type_t') [-Werror,-Wenum-enum-conversion] 659 | s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA); | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ This can be fixed by explicitly casting each enum type to uint8_t. PR: 281890 Approved by: yuri (maintainer) MFH: 2024Q3 .../files/patch-plugins_obs-outputs_flv-mux.c (new) | 11 +++++++++++ 1 file changed, 11 insertions(+)
A commit in branch 2024Q3 references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=b08638f69423264c169e1dcef888eeafbdaae395 commit b08638f69423264c169e1dcef888eeafbdaae395 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-06 10:46:46 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-07 10:59:44 +0000 multimedia/obs-studio: fix build with clang 19 Clang 19 has become more strict about mixing different enum types, which results in an error building multimedia/obs-studio: /wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/plugins/obs-outputs/flv-mux.c:659:37: error: bitwise operation between different enumeration types ('enum multitrack_type_t' and 'enum packet_type_t') [-Werror,-Wenum-enum-conversion] 659 | s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA); | ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~ This can be fixed by explicitly casting each enum type to uint8_t. PR: 281890 Approved by: yuri (maintainer) MFH: 2024Q3 (cherry picked from commit f0e9df3448bd5a567b9447dc711d0a5f0341a327) .../files/patch-plugins_obs-outputs_flv-mux.c (new) | 11 +++++++++++ 1 file changed, 11 insertions(+)