summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bugs30
1 files changed, 28 insertions, 2 deletions
diff --git a/bugs b/bugs
index 0bb1ed35..caafae5a 100644
--- a/bugs
+++ b/bugs
@@ -3602,6 +3602,10 @@ patch = [[
3602} 3602}
3603 3603
3604 3604
3605-----------------------------------------------------------------
3606-- Lua 5.3.3
3607
3608
3605Bug{ 3609Bug{
3606what = [[expression list with four or more expressions in 3610what = [[expression list with four or more expressions in
3607a 'for' loop can crash the interpreter]], 3611a 'for' loop can crash the interpreter]],
@@ -3652,9 +3656,9 @@ It needs an "interceptor" 'memcmp' function that continues
3652reading memory after a difference is found.]], 3656reading memory after a difference is found.]],
3653patch = [[ 3657patch = [[
36542c2 36582c2
3655< ** $Id: bugs,v 1.149 2016/07/15 17:24:09 roberto Exp roberto $ 3659< ** $Id: bugs,v 1.150 2016/07/19 17:10:45 roberto Exp roberto $
3656--- 3660---
3657> ** $Id: bugs,v 1.149 2016/07/15 17:24:09 roberto Exp roberto $ 3661> ** $Id: bugs,v 1.150 2016/07/19 17:10:45 roberto Exp roberto $
3658263c263,264 3662263c263,264
3659< for (option = LUA_STRFTIMEOPTIONS; *option != '\0'; option += oplen) { 3663< for (option = LUA_STRFTIMEOPTIONS; *option != '\0'; option += oplen) {
3660--- 3664---
@@ -3688,6 +3692,28 @@ patch = [[
3688} 3692}
3689 3693
3690 3694
3695Bug{
3696what = [[When a coroutine tries to resume a non-suspended coroutine,
3697it can do some mess (and break C assertions) before detecting the error]],
3698report = [[Marco Schöpl, 2016/07/20]],
3699since = [[ ]],
3700fix = nil,
3701example = [[
3702-- with C assertions on
3703A = coroutine.running()
3704B = coroutine.create(function() coroutine.resume(A) end)
3705coroutine.resume(B)
3706
3707-- or
3708A = coroutine.wrap(function() pcall(A, _) end)
3709A()
3710]],
3711patch = [[
3712]]
3713}
3714]=]
3715
3716
3691--[=[ 3717--[=[
3692Bug{ 3718Bug{
3693what = [[ ]], 3719what = [[ ]],