From 1de662cb8beb3690f344fbbd1964f8009ca85ce5 Mon Sep 17 00:00:00 2001 From: dearblue Date: Sun, 31 Oct 2021 22:17:15 +0900 Subject: Fix failed build with `MRB_NAN_BOXING` and `enable_cxx_abi` ```console % c++ -xc++ -std=c++03 -S -Iinclude -DMRB_NAN_BOXING -DMRB_NO_PRESYM -o- src/array.c > /dev/null In file included from src/array.c:7: In file included from include/mruby.h:115: In file included from include/mruby/value.h:201: include/mruby/boxing_nan.h:95:12: error: cannot initialize return object of type 'enum mrb_vtype' with an rvalue of type 'int' return (enum mrb_vtype)(o.u >> 8) & 0x1f; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. ``` --- include/mruby/boxing_nan.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include') diff --git a/include/mruby/boxing_nan.h b/include/mruby/boxing_nan.h index 7f7478420..a28a3e56d 100644 --- a/include/mruby/boxing_nan.h +++ b/include/mruby/boxing_nan.h @@ -92,7 +92,7 @@ mrb_type(mrb_value o) case MRB_NANBOX_TT_SYMBOL: return MRB_TT_SYMBOL; case MRB_NANBOX_TT_MISC: - return (enum mrb_vtype)(o.u >> 8) & 0x1f; + return (enum mrb_vtype)((o.u >> 8) & 0x1f); default: /* never happen */ return MRB_TT_FLOAT; -- cgit v1.2.3