mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
samples: add Terra samples
source: https://github.com/zdevito/terra/tree/master/tests
This commit is contained in:
35
samples/Terra/deferbreak.t
Normal file
35
samples/Terra/deferbreak.t
Normal file
@@ -0,0 +1,35 @@
|
||||
C = terralib.includec("stdio.h")
|
||||
|
||||
cur = global(int)
|
||||
|
||||
terra d(a : int)
|
||||
if cur ~= a then
|
||||
C.printf("found %d while expecting %d\n",a,cur)
|
||||
error(cur)
|
||||
end
|
||||
cur = cur + 1
|
||||
C.printf("d%d\n",a)
|
||||
end
|
||||
d:setinlined(false)
|
||||
|
||||
terra side(a : int, b : {})
|
||||
d(a)
|
||||
end
|
||||
|
||||
terra doit()
|
||||
d(0)
|
||||
for i = 0,10 do
|
||||
defer d(2*i+2)
|
||||
if true then
|
||||
defer d(2*i + 1)
|
||||
if i == 8 then
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
d(19)
|
||||
end
|
||||
cur:set(0)
|
||||
doit()
|
||||
doit:printpretty()
|
||||
|
||||
Reference in New Issue
Block a user