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]) || ...)) {