From 1a9269945517b9c8ed327dc589a253ed24f4a144 Mon Sep 17 00:00:00 2001 From: Pokechu22 Date: Wed, 12 Jan 2022 16:47:26 -0800 Subject: [PATCH] Cast to int for enums that are not formattable --- Source/Core/Common/Arm64Emitter.cpp | 15 ++++++++++----- Source/Core/Common/Image.cpp | 2 +- Source/Core/Common/TraversalClient.cpp | 2 +- Source/Core/Core/DSP/DSPHWInterface.cpp | 4 ++-- Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp | 5 +++-- Source/Core/Core/HW/SI/SI_DeviceGBA.cpp | 2 +- Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp | 2 +- Source/Core/Core/HW/SI/SI_DeviceGCController.cpp | 4 ++-- Source/Core/Core/HW/SI/SI_DeviceKeyboard.cpp | 2 +- Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp | 12 +++++++----- Source/Core/Core/HW/WiimoteEmu/MotionPlus.cpp | 3 ++- Source/Core/Core/IOS/ES/NandUtils.cpp | 6 ++++-- Source/Core/Core/IOS/FS/FileSystemProxy.cpp | 2 +- Source/Core/Core/NetPlayClient.cpp | 10 +++++----- Source/Core/Core/NetPlayServer.cpp | 10 +++++----- .../CachedInterpreter/CachedInterpreter.cpp | 3 ++- Source/Core/Core/PowerPC/GDBStub.cpp | 9 ++++++--- .../Core/PowerPC/JitArm64/JitArm64_RegCache.cpp | 6 ++++-- Source/Core/Core/PowerPC/PowerPC.cpp | 3 ++- 19 files changed, 60 insertions(+), 42 deletions(-) diff --git a/Source/Core/Common/Arm64Emitter.cpp b/Source/Core/Common/Arm64Emitter.cpp index d5171c2e95..b5c329307c 100644 --- a/Source/Core/Common/Arm64Emitter.cpp +++ b/Source/Core/Common/Arm64Emitter.cpp @@ -690,7 +690,8 @@ void ARM64XEmitter::SetJumpTarget(FixupBranch const& branch) case FixupBranch::Type::CBZ: { ASSERT_MSG(DYNA_REC, IsInRangeImm19(distance), - "Branch type {}: Received too large distance: {}", branch.type, distance); + "Branch type {}: Received too large distance: {}", static_cast(branch.type), + distance); const bool b64Bit = Is64Bit(branch.reg); inst = (b64Bit << 31) | (0x1A << 25) | (Not << 24) | (MaskImm19(distance) << 5) | DecodeReg(branch.reg); @@ -698,7 +699,8 @@ void ARM64XEmitter::SetJumpTarget(FixupBranch const& branch) break; case FixupBranch::Type::BConditional: ASSERT_MSG(DYNA_REC, IsInRangeImm19(distance), - "Branch type {}: Received too large distance: {}", branch.type, distance); + "Branch type {}: Received too large distance: {}", static_cast(branch.type), + distance); inst = (0x2A << 25) | (MaskImm19(distance) << 5) | branch.cond; break; case FixupBranch::Type::TBNZ: @@ -707,19 +709,22 @@ void ARM64XEmitter::SetJumpTarget(FixupBranch const& branch) case FixupBranch::Type::TBZ: { ASSERT_MSG(DYNA_REC, IsInRangeImm14(distance), - "Branch type {}: Received too large distance: {}", branch.type, distance); + "Branch type {}: Received too large distance: {}", static_cast(branch.type), + distance); inst = ((branch.bit & 0x20) << 26) | (0x1B << 25) | (Not << 24) | ((branch.bit & 0x1F) << 19) | (MaskImm14(distance) << 5) | DecodeReg(branch.reg); } break; case FixupBranch::Type::B: ASSERT_MSG(DYNA_REC, IsInRangeImm26(distance), - "Branch type {}: Received too large distance: {}", branch.type, distance); + "Branch type {}: Received too large distance: {}", static_cast(branch.type), + distance); inst = (0x5 << 26) | MaskImm26(distance); break; case FixupBranch::Type::BL: ASSERT_MSG(DYNA_REC, IsInRangeImm26(distance), - "Branch type {}: Received too large distance: {}", branch.type, distance); + "Branch type {}: Received too large distance: {}", static_cast(branch.type), + distance); inst = (0x25 << 26) | MaskImm26(distance); break; } diff --git a/Source/Core/Common/Image.cpp b/Source/Core/Common/Image.cpp index 499632718a..1c0a8dd07f 100644 --- a/Source/Core/Common/Image.cpp +++ b/Source/Core/Common/Image.cpp @@ -80,7 +80,7 @@ bool SavePNG(const std::string& path, const u8* input, ImageByteFormat format, u byte_per_pixel = 4; break; default: - ASSERT_MSG(FRAMEDUMP, false, "Invalid format {}", format); + ASSERT_MSG(FRAMEDUMP, false, "Invalid format {}", static_cast(format)); return false; } diff --git a/Source/Core/Common/TraversalClient.cpp b/Source/Core/Common/TraversalClient.cpp index bd75486e42..faaae56519 100644 --- a/Source/Core/Common/TraversalClient.cpp +++ b/Source/Core/Common/TraversalClient.cpp @@ -194,7 +194,7 @@ void TraversalClient::HandleServerPacket(TraversalPacket* packet) break; } default: - WARN_LOG_FMT(NETPLAY, "Received unknown packet with type {}", packet->type); + WARN_LOG_FMT(NETPLAY, "Received unknown packet with type {}", static_cast(packet->type)); break; } if (packet->type != TraversalPacketType::Ack) diff --git a/Source/Core/Core/DSP/DSPHWInterface.cpp b/Source/Core/Core/DSP/DSPHWInterface.cpp index 7853ae0806..7cdd4d0a98 100644 --- a/Source/Core/Core/DSP/DSPHWInterface.cpp +++ b/Source/Core/Core/DSP/DSPHWInterface.cpp @@ -48,7 +48,7 @@ u16 SDSP::ReadMailboxLow(Mailbox mailbox) #if defined(_DEBUG) || defined(DEBUGFAST) const char* const type = mailbox == Mailbox::DSP ? "DSP" : "CPU"; - DEBUG_LOG_FMT(DSP_MAIL, "{}(RM) B:{} M:0x{:#010x} (pc={:#06x})", type, mailbox, + DEBUG_LOG_FMT(DSP_MAIL, "{}(RM) B:{} M:0x{:#010x} (pc={:#06x})", type, static_cast(mailbox), PeekMailbox(mailbox), pc); #endif @@ -75,7 +75,7 @@ void SDSP::WriteMailboxLow(Mailbox mailbox, u16 value) #if defined(_DEBUG) || defined(DEBUGFAST) const char* const type = mailbox == Mailbox::DSP ? "DSP" : "CPU"; - DEBUG_LOG_FMT(DSP_MAIL, "{}(WM) B:{} M:{:#010x} (pc={:#06x})", type, mailbox, + DEBUG_LOG_FMT(DSP_MAIL, "{}(WM) B:{} M:{:#010x} (pc={:#06x})", type, static_cast(mailbox), PeekMailbox(mailbox), pc); #endif } diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp index f905b8bce4..1523a3f589 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceMemoryCard.cpp @@ -371,10 +371,11 @@ void CEXIMemoryCard::TransferByte(u8& byte) case Command::ExtraByteProgram: case Command::ChipErase: DEBUG_LOG_FMT(EXPANSIONINTERFACE, "EXI MEMCARD: command {:02x} at position 0. seems normal.", - m_command); + static_cast(m_command)); break; default: - WARN_LOG_FMT(EXPANSIONINTERFACE, "EXI MEMCARD: command {:02x} at position 0", m_command); + WARN_LOG_FMT(EXPANSIONINTERFACE, "EXI MEMCARD: command {:02x} at position 0", + static_cast(m_command)); break; } if (m_command == Command::ClearStatus) diff --git a/Source/Core/Core/HW/SI/SI_DeviceGBA.cpp b/Source/Core/Core/HW/SI/SI_DeviceGBA.cpp index cf9ba57db1..537b89af12 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceGBA.cpp +++ b/Source/Core/Core/HW/SI/SI_DeviceGBA.cpp @@ -335,7 +335,7 @@ int CSIDevice_GBA::RunBuffer(u8* buffer, int request_length) } // This should never happen, but appease MSVC which thinks it might. - ERROR_LOG_FMT(SERIALINTERFACE, "Unknown state {}\n", m_next_action); + ERROR_LOG_FMT(SERIALINTERFACE, "Unknown state {}\n", static_cast(m_next_action)); return 0; } diff --git a/Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp b/Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp index 744defea9f..bb9a6d1316 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp +++ b/Source/Core/Core/HW/SI/SI_DeviceGBAEmu.cpp @@ -107,7 +107,7 @@ int CSIDevice_GBAEmu::RunBuffer(u8* buffer, int request_length) } // This should never happen, but appease MSVC which thinks it might. - ERROR_LOG_FMT(SERIALINTERFACE, "Unknown state {}\n", m_next_action); + ERROR_LOG_FMT(SERIALINTERFACE, "Unknown state {}\n", static_cast(m_next_action)); return -1; } diff --git a/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp b/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp index 568e3ccf6a..2672f70f63 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp +++ b/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp @@ -108,8 +108,8 @@ int CSIDevice_GCController::RunBuffer(u8* buffer, int request_length) // DEFAULT default: { - ERROR_LOG_FMT(SERIALINTERFACE, "Unknown SI command ({:#x})", command); - PanicAlertFmt("SI: Unknown command ({:#x})", command); + ERROR_LOG_FMT(SERIALINTERFACE, "Unknown SI command ({:#x})", static_cast(command)); + PanicAlertFmt("SI: Unknown command ({:#x})", static_cast(command)); } break; } diff --git a/Source/Core/Core/HW/SI/SI_DeviceKeyboard.cpp b/Source/Core/Core/HW/SI/SI_DeviceKeyboard.cpp index 39c9d1c550..0daca05553 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceKeyboard.cpp +++ b/Source/Core/Core/HW/SI/SI_DeviceKeyboard.cpp @@ -55,7 +55,7 @@ int CSIDevice_Keyboard::RunBuffer(u8* buffer, int request_length) default: { - ERROR_LOG_FMT(SERIALINTERFACE, "Unknown SI command ({:#x})", command); + ERROR_LOG_FMT(SERIALINTERFACE, "Unknown SI command ({:#x})", static_cast(command)); } break; } diff --git a/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp b/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp index 63571fe364..8f0cce590f 100644 --- a/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp @@ -29,7 +29,7 @@ void Wiimote::HandleReportMode(const OutputReportMode& dr) if (!DataReportBuilder::IsValidMode(dr.mode)) { // A real wiimote ignores the entire message if the mode is invalid. - WARN_LOG_FMT(WIIMOTE, "Game requested invalid report mode: {:#04x}", dr.mode); + WARN_LOG_FMT(WIIMOTE, "Game requested invalid report mode: {:#04x}", static_cast(dr.mode)); return; } @@ -50,7 +50,8 @@ void Wiimote::InvokeHandler(H&& handler, const WiimoteCommon::OutputReportGeneri { if (size < sizeof(T)) { - ERROR_LOG_FMT(WIIMOTE, "InvokeHandler: report: {:#04x} invalid size: {}", rpt.rpt_id, size); + ERROR_LOG_FMT(WIIMOTE, "InvokeHandler: report: {:#04x} invalid size: {}", + static_cast(rpt.rpt_id), size); return; } @@ -124,7 +125,7 @@ void Wiimote::InterruptDataOutput(const u8* data, u32 size) InvokeHandler(&Wiimote::HandleIRLogicEnable2, rpt, rpt_size); break; default: - PanicAlertFmt("HidOutputReport: Unknown report ID {:#04x}", rpt.rpt_id); + PanicAlertFmt("HidOutputReport: Unknown report ID {:#04x}", static_cast(rpt.rpt_id)); break; } } @@ -411,8 +412,9 @@ void Wiimote::HandleReadData(const OutputReportReadData& rd) // A zero size request is just ignored, like on the real wiimote. m_read_request.size = Common::swap16(rd.size); - DEBUG_LOG_FMT(WIIMOTE, "Wiimote::ReadData: {} @ {:#04x} @ {:#04x} ({})", m_read_request.space, - m_read_request.slave_address, m_read_request.address, m_read_request.size); + DEBUG_LOG_FMT(WIIMOTE, "Wiimote::ReadData: {} @ {:#04x} @ {:#04x} ({})", + static_cast(m_read_request.space), m_read_request.slave_address, + m_read_request.address, m_read_request.size); // Send up to one read-data-reply. // If more data needs to be sent it will happen on the next "Update()" diff --git a/Source/Core/Core/HW/WiimoteEmu/MotionPlus.cpp b/Source/Core/Core/HW/WiimoteEmu/MotionPlus.cpp index 7b4f0be1a3..65fdb475d7 100644 --- a/Source/Core/Core/HW/WiimoteEmu/MotionPlus.cpp +++ b/Source/Core/Core/HW/WiimoteEmu/MotionPlus.cpp @@ -582,7 +582,8 @@ void MotionPlus::PrepareInput(const Common::Vec3& angular_velocity) break; default: // This really shouldn't happen as the M+ deactivates on an invalid mode write. - ERROR_LOG_FMT(WIIMOTE, "M+ unknown passthrough-mode {}", GetPassthroughMode()); + ERROR_LOG_FMT(WIIMOTE, "M+ unknown passthrough-mode {}", + static_cast(GetPassthroughMode())); mplus_data.is_mp_data = true; break; } diff --git a/Source/Core/Core/IOS/ES/NandUtils.cpp b/Source/Core/Core/IOS/ES/NandUtils.cpp index 3c0752f39c..af0b17f993 100644 --- a/Source/Core/Core/IOS/ES/NandUtils.cpp +++ b/Source/Core/Core/IOS/ES/NandUtils.cpp @@ -402,7 +402,8 @@ s32 ESDevice::WriteSystemFile(const std::string& path, const std::vector& da {FS::Mode::ReadWrite, FS::Mode::ReadWrite, FS::Mode::None}, ticks); if (result != FS::ResultCode::Success) { - ERROR_LOG_FMT(IOS_ES, "Failed to create temporary file {}: {}", tmp_path, result); + ERROR_LOG_FMT(IOS_ES, "Failed to create temporary file {}: {}", tmp_path, + static_cast(result)); return FS::ConvertResult(result); } @@ -428,7 +429,8 @@ s32 ESDevice::WriteSystemFile(const std::string& path, const std::vector& da result = fs.RenameFile(PID_KERNEL, PID_KERNEL, tmp_path, path, ticks); if (result != FS::ResultCode::Success) { - ERROR_LOG_FMT(IOS_ES, "Failed to move launch file to final destination ({}): {}", path, result); + ERROR_LOG_FMT(IOS_ES, "Failed to move launch file to final destination ({}): {}", path, + static_cast(result)); return FS::ConvertResult(result); } diff --git a/Source/Core/Core/IOS/FS/FileSystemProxy.cpp b/Source/Core/Core/IOS/FS/FileSystemProxy.cpp index 6cc86020dd..fee663144e 100644 --- a/Source/Core/Core/IOS/FS/FileSystemProxy.cpp +++ b/Source/Core/Core/IOS/FS/FileSystemProxy.cpp @@ -381,7 +381,7 @@ s32 FSDevice::Seek(u64 fd, u32 offset, FS::SeekMode mode, Ticks ticks) return ConvertResult(ResultCode::Invalid); const Result result = m_ios.GetFS()->SeekFile(handle.fs_fd, offset, mode); - LogResult(result, "Seek({}, 0x{:08x}, {})", handle.name.data(), offset, mode); + LogResult(result, "Seek({}, 0x{:08x}, {})", handle.name.data(), offset, static_cast(mode)); if (!result) return ConvertResult(result.Error()); return *result; diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp index 5497db41ac..ed2f2e2bfb 100644 --- a/Source/Core/Core/NetPlayClient.cpp +++ b/Source/Core/Core/NetPlayClient.cpp @@ -319,7 +319,7 @@ void NetPlayClient::OnData(sf::Packet& packet) MessageID mid; packet >> mid; - INFO_LOG_FMT(NETPLAY, "Got server message: {:x}", mid); + INFO_LOG_FMT(NETPLAY, "Got server message: {:x}", static_cast(mid)); switch (mid) { @@ -457,7 +457,7 @@ void NetPlayClient::OnData(sf::Packet& packet) break; default: - PanicAlertFmtT("Unknown message received with id : {0}", mid); + PanicAlertFmtT("Unknown message received with id : {0}", static_cast(mid)); break; } } @@ -995,7 +995,7 @@ void NetPlayClient::OnSyncSaveData(sf::Packet& packet) break; default: - PanicAlertFmtT("Unknown SYNC_SAVE_DATA message received with id: {0}", sub_id); + PanicAlertFmtT("Unknown SYNC_SAVE_DATA message received with id: {0}", static_cast(sub_id)); break; } } @@ -1266,7 +1266,7 @@ void NetPlayClient::OnSyncCodes(sf::Packet& packet) break; default: - PanicAlertFmtT("Unknown SYNC_CODES message received with id: {0}", sub_id); + PanicAlertFmtT("Unknown SYNC_CODES message received with id: {0}", static_cast(sub_id)); break; } } @@ -1928,7 +1928,7 @@ void NetPlayClient::OnConnectFailed(TraversalConnectFailedReason reason) PanicAlertFmtT("Invalid host"); break; default: - PanicAlertFmtT("Unknown error {0:x}", reason); + PanicAlertFmtT("Unknown error {0:x}", static_cast(reason)); break; } } diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp index be79d45739..bebc61f22b 100644 --- a/Source/Core/Core/NetPlayServer.cpp +++ b/Source/Core/Core/NetPlayServer.cpp @@ -735,7 +735,7 @@ unsigned int NetPlayServer::OnData(sf::Packet& packet, Client& player) MessageID mid; packet >> mid; - INFO_LOG_FMT(NETPLAY, "Got client message: {:x}", mid); + INFO_LOG_FMT(NETPLAY, "Got client message: {:x}", static_cast(mid)); // don't need lock because this is the only thread that modifies the players // only need locks for writes to m_players in this thread @@ -1144,7 +1144,7 @@ unsigned int NetPlayServer::OnData(sf::Packet& packet, Client& player) default: PanicAlertFmtT( "Unknown SYNC_SAVE_DATA message with id:{0} received from player:{1} Kicking player!", - sub_id, player.pid); + static_cast(sub_id), player.pid); return 1; } } @@ -1186,15 +1186,15 @@ unsigned int NetPlayServer::OnData(sf::Packet& packet, Client& player) default: PanicAlertFmtT( "Unknown SYNC_GECKO_CODES message with id:{0} received from player:{1} Kicking player!", - sub_id, player.pid); + static_cast(sub_id), player.pid); return 1; } } break; default: - PanicAlertFmtT("Unknown message with id:{0} received from player:{1} Kicking player!", mid, - player.pid); + PanicAlertFmtT("Unknown message with id:{0} received from player:{1} Kicking player!", + static_cast(mid), player.pid); // unknown message, kick the client return 1; } diff --git a/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp index 54b2c7556b..a820ae2435 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp @@ -100,7 +100,8 @@ void CachedInterpreter::ExecuteOneBlock() break; default: - ERROR_LOG_FMT(POWERPC, "Unknown CachedInterpreter Instruction: {}", code->type); + ERROR_LOG_FMT(POWERPC, "Unknown CachedInterpreter Instruction: {}", + static_cast(code->type)); break; } } diff --git a/Source/Core/Core/PowerPC/GDBStub.cpp b/Source/Core/Core/PowerPC/GDBStub.cpp index 2bf260d49e..91bc4a465d 100644 --- a/Source/Core/Core/PowerPC/GDBStub.cpp +++ b/Source/Core/Core/PowerPC/GDBStub.cpp @@ -848,7 +848,8 @@ static bool AddBreakpoint(BreakpointType type, u32 addr, u32 len) if (type == BreakpointType::ExecuteHard || type == BreakpointType::ExecuteSoft) { PowerPC::breakpoints.Add(addr); - INFO_LOG_FMT(GDB_STUB, "gdb: added {} breakpoint: {:08x} bytes at {:08x}", type, len, addr); + INFO_LOG_FMT(GDB_STUB, "gdb: added {} breakpoint: {:08x} bytes at {:08x}", + static_cast(type), len, addr); } else { @@ -864,7 +865,8 @@ static bool AddBreakpoint(BreakpointType type, u32 addr, u32 len) new_memcheck.log_on_hit = false; new_memcheck.is_enabled = true; PowerPC::memchecks.Add(new_memcheck); - INFO_LOG_FMT(GDB_STUB, "gdb: added {} memcheck: {:08x} bytes at {:08x}", type, len, addr); + INFO_LOG_FMT(GDB_STUB, "gdb: added {} memcheck: {:08x} bytes at {:08x}", static_cast(type), + len, addr); } return true; } @@ -1111,7 +1113,8 @@ bool JustConnected() void SendSignal(Signal signal) { char bfr[128] = {}; - fmt::format_to(bfr, "T{:02x}{:02x}:{:08x};{:02x}:{:08x};", signal, 64, PC, 1, GPR(1)); + fmt::format_to(bfr, "T{:02x}{:02x}:{:08x};{:02x}:{:08x};", static_cast(signal), 64, PC, 1, + GPR(1)); SendReply(bfr); } } // namespace GDBStub diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp index f0de18458f..7a077f6ce2 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp @@ -90,7 +90,8 @@ void Arm64RegCache::LockRegister(ARM64Reg host_reg) { auto reg = std::find(m_host_registers.begin(), m_host_registers.end(), host_reg); ASSERT_MSG(DYNA_REC, reg != m_host_registers.end(), - "Don't try locking a register that isn't in the cache. Reg {}", host_reg); + "Don't try locking a register that isn't in the cache. Reg {}", + static_cast(host_reg)); reg->Lock(); } @@ -98,7 +99,8 @@ void Arm64RegCache::UnlockRegister(ARM64Reg host_reg) { auto reg = std::find(m_host_registers.begin(), m_host_registers.end(), host_reg); ASSERT_MSG(DYNA_REC, reg != m_host_registers.end(), - "Don't try unlocking a register that isn't in the cache. Reg {}", host_reg); + "Don't try unlocking a register that isn't in the cache. Reg {}", + static_cast(host_reg)); reg->Unlock(); } diff --git a/Source/Core/Core/PowerPC/PowerPC.cpp b/Source/Core/Core/PowerPC/PowerPC.cpp index 9b6a713425..e45706f199 100644 --- a/Source/Core/Core/PowerPC/PowerPC.cpp +++ b/Source/Core/Core/PowerPC/PowerPC.cpp @@ -220,7 +220,8 @@ static void InitializeCPUCore(CPUCore cpu_core) s_cpu_core_base = JitInterface::InitJitCore(cpu_core); if (!s_cpu_core_base) // Handle Situations where JIT core isn't available { - WARN_LOG_FMT(POWERPC, "CPU core {} not available. Falling back to default.", cpu_core); + WARN_LOG_FMT(POWERPC, "CPU core {} not available. Falling back to default.", + static_cast(cpu_core)); s_cpu_core_base = JitInterface::InitJitCore(DefaultCPUCore()); } break;