Skip to content

Commit 38c2d9c

Browse files
committed
Avoid nelua_panic_cstring declaration with nochecks pragma
1 parent b24ce01 commit 38c2d9c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lualib/nelua/cbuiltins.lua

+4-2
Original file line numberDiff line numberDiff line change
@@ -660,11 +660,12 @@ function cbuiltins.nelua_idiv_(context, type, checked)
660660
if context.usedbuiltins[name] then return name end
661661
assert(type.is_signed)
662662
local stype, utype = type:signed_type(), type:unsigned_type()
663-
context:ensure_builtins('NELUA_UNLIKELY', 'nelua_panic_cstring')
663+
context:ensure_builtins('NELUA_UNLIKELY')
664664
local emitter = CEmitter(context)
665665
emitter:add_ln('{') emitter:inc_indent()
666666
emitter:add_indent_ln('if(NELUA_UNLIKELY(b == -1)) return 0U - (', utype ,')a;')
667667
if checked then
668+
context:ensure_builtins('nelua_panic_cstring')
668669
emitter:add_indent_ln('if(NELUA_UNLIKELY(b == 0)) nelua_panic_cstring("division by zero");')
669670
end
670671
emitter:add_indent_ln(stype,' q = a / b;')
@@ -680,11 +681,12 @@ function cbuiltins.nelua_imod_(context, type, checked)
680681
local name = (checked and 'nelua_assert_imod_' or 'nelua_imod_')..type.codename
681682
if context.usedbuiltins[name] then return name end
682683
assert(type.is_signed)
683-
context:ensure_builtins('NELUA_UNLIKELY', 'nelua_panic_cstring')
684+
context:ensure_builtins('NELUA_UNLIKELY')
684685
local emitter = CEmitter(context)
685686
emitter:add_ln('{') emitter:inc_indent()
686687
emitter:add_indent_ln('if(NELUA_UNLIKELY(b == -1)) return 0;')
687688
if checked then
689+
context:ensure_builtins('nelua_panic_cstring')
688690
emitter:add_indent_ln('if(NELUA_UNLIKELY(b == 0)) nelua_panic_cstring("division by zero");')
689691
end
690692
emitter:add_indent_ln(type,' r = a % b;')

0 commit comments

Comments
 (0)