From bef832f4e0d296919b90a30d9ecc1a3e7359bc18 Mon Sep 17 00:00:00 2001 From: Eladash <18193363+elad335@users.noreply.github.com> Date: Wed, 17 Apr 2024 18:59:53 +0300 Subject: [PATCH] llvm_calli fix --- rpcs3/Emu/CPU/CPUTranslator.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/CPU/CPUTranslator.h b/rpcs3/Emu/CPU/CPUTranslator.h index 230d517a6d..dcce0bf02e 100644 --- a/rpcs3/Emu/CPU/CPUTranslator.h +++ b/rpcs3/Emu/CPU/CPUTranslator.h @@ -2936,9 +2936,9 @@ struct llvm_calli std::tuple...> a; - std::array order_equality_hint = []() + std::array(sizeof...(A), 1)> order_equality_hint = []() { - std::array r{}; + std::array(sizeof...(A), 1)> r{}; for (usz i = 0; i < r.size(); i++) { @@ -2958,7 +2958,7 @@ struct llvm_calli template llvm::Value* eval(llvm::IRBuilder<>* ir, std::index_sequence) const { - llvm::Value* v[sizeof...(A)]{std::get(a).eval(ir)...}; + llvm::Value* v[std::max(sizeof...(A), 1)]{std::get(a).eval(ir)...}; if (c && (llvm::isa(v[I]) || ...)) {