Upstream already have fix: https://github.com/libretro/beetle-bsnes-libretro/commit/b65ded5bde278c18af538c687db9b72c995b220a In file included from mednafen/snes/src/chip/srtc/srtc.cpp:1: In file included from ./mednafen/snes/src/lib/../base.hpp:46: In file included from ./mednafen/snes/src/lib/../interface.hpp:19: In file included from ./mednafen/snes/src/lib/../cpu/core/core.hpp:3: ./mednafen/snes/src/lib/../cpu/core/registers.hpp:15:54: error: no matching member function for call to 'operator=' inline unsigned operator|=(unsigned data) { return operator=(operator unsigned() | data); } ^~~~~~~~~ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:1:8: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'unsigned int' to 'SNES::CPUcore::flag_t' for 1st argument struct flag_t { ^ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:1:8: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'unsigned int' to 'const SNES::CPUcore::flag_t' for 1st argument struct flag_t { ^ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:16:54: error: no matching member function for call to 'operator=' inline unsigned operator^=(unsigned data) { return operator=(operator unsigned() ^ data); } ^~~~~~~~~ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:1:8: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'unsigned int' to 'SNES::CPUcore::flag_t' for 1st argument struct flag_t { ^ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:1:8: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'unsigned int' to 'const SNES::CPUcore::flag_t' for 1st argument struct flag_t { ^ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:17:54: error: no matching member function for call to 'operator=' inline unsigned operator&=(unsigned data) { return operator=(operator unsigned() & data); } ^~~~~~~~~ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:1:8: note: candidate function (the implicit move assignment operator) not viable: no known conversion from 'unsigned int' to 'SNES::CPUcore::flag_t' for 1st argument struct flag_t { ^ ./mednafen/snes/src/lib/../cpu/core/registers.hpp:1:8: note: candidate function (the implicit copy assignment operator) not viable: no known conversion from 'unsigned int' to 'const SNES::CPUcore::flag_t' for 1st argument struct flag_t { ^ 3 errors generated.
Created attachment 221377 [details] patch
I can't test it right now, but if it works for you, feel free to merge.
Build - OK. Do not test result is work, but see no reason why it should not. Have no idea how to merge here :)
(In reply to rozhuk.im from comment #3) I mean "commit the changes", sorry.
A commit references this bug: Author: amdmi3 Date: Fri Feb 12 18:01:59 UTC 2021 New revision: 565041 URL: https://svnweb.freebsd.org/changeset/ports/565041 Log: - Update to 0.20210101 PR: 252502 Submitted by: rozhuk.im@gmail.com Approved by: menelkir@itroll.org (maintainer) Changes: head/games/libretro-beetle_bsnes/Makefile head/games/libretro-beetle_bsnes/distinfo