From 0d3d27d202091ec04a22a4be12d23c41d836c9b4 Mon Sep 17 00:00:00 2001 From: DarkSharpness <2040703891@qq.com> Date: Thu, 11 Jul 2024 22:12:59 +0800 Subject: [PATCH] fix(register): fix wrong rvalue binding (should be const ref) --- include/register.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/register.h b/include/register.h index 21731b0..f81849a 100644 --- a/include/register.h +++ b/include/register.h @@ -36,7 +36,7 @@ struct Register { Register &operator=(const Register &rhs) = delete; template _Tp> - void operator <= (_Tp &&value) { + void operator <= (const _Tp &value) { debug::assert(!this->_M_assigned, "Register is double assigned in this cycle."); this->_M_assigned = true; this->_M_new = static_cast (value);