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:
14
samples/Terra/bug4.t
Normal file
14
samples/Terra/bug4.t
Normal file
@@ -0,0 +1,14 @@
|
||||
c = terralib.includecstring [[
|
||||
#include<stdio.h>
|
||||
#include<string.h>
|
||||
]]
|
||||
struct exception { slug : int8[60]; code : int; msg : int8[960]; }
|
||||
EXC_INFO = terralib.new(exception)
|
||||
terra bar() c.memcpy(EXC_INFO.slug + 0, 'foobar', 7); c.printf('%s\n', EXC_INFO.slug + 0); end
|
||||
bar()
|
||||
|
||||
terra zoo() EXC_INFO.slug[0] = 65; EXC_INFO.slug[1] = 0; c.printf('%s\n', EXC_INFO.slug + 0); end
|
||||
zoo()
|
||||
|
||||
terra zoo2() EXC_INFO.slug[0] = 65; EXC_INFO.slug[1] = 0; return EXC_INFO.slug[0] end
|
||||
assert(zoo2() == 65)
|
||||
Reference in New Issue
Block a user