aboutsummaryrefslogtreecommitdiff
path: root/testes
diff options
context:
space:
mode:
Diffstat (limited to 'testes')
-rw-r--r--testes/coroutine.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/testes/coroutine.lua b/testes/coroutine.lua
index 78b9bdca..abc08039 100644
--- a/testes/coroutine.lua
+++ b/testes/coroutine.lua
@@ -127,6 +127,18 @@ assert(#a == 22 and a[#a] == 79)
127x, a = nil 127x, a = nil
128 128
129 129
130do -- "bug" in 5.4.2
131 local function foo () foo () end -- just create a stack overflow
132 local co = coroutine.create(foo)
133 -- running this coroutine would overflow the unsigned short 'nci', the
134 -- counter of CallInfo structures available to the thread.
135 -- (The issue only manifests in an 'assert'.)
136 local st, msg = coroutine.resume(co)
137 assert(string.find(msg, "stack overflow"))
138 assert(coroutine.status(co) == "dead")
139end
140
141
130print("to-be-closed variables in coroutines") 142print("to-be-closed variables in coroutines")
131 143
132local function func2close (f) 144local function func2close (f)