diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/structs.cu | 4 | ||||
| -rw-r--r-- | tests/vars.cu | 33 |
2 files changed, 35 insertions, 2 deletions
diff --git a/tests/structs.cu b/tests/structs.cu index 24e520e..8a3a1bb 100644 --- a/tests/structs.cu +++ b/tests/structs.cu @@ -1,4 +1,4 @@ -type any {} +typedef any {} struct basic_struct { a i64; @@ -21,7 +21,7 @@ main() complex_named const = {.a = 1, .b = 2, .c = 3} as complex_struct; /* should parentheses be required around typeof? */ - complex_ordinal const = {1, 2, 3} as complex_named; + complex_ordinal const = {1, 2, 3} as typeof complex_named; complex_mixed const = {1, .b = 2, 3} as complex_struct; /* force types */ diff --git a/tests/vars.cu b/tests/vars.cu new file mode 100644 index 0000000..8780e3f --- /dev/null +++ b/tests/vars.cu @@ -0,0 +1,33 @@ +typedef any {} + +struct some_struct { + a i64; +} + +struct some_template (A any) { + a A; +} + +main() +{ + a mut i64 = 20; + a = 200; + + b mut some_struct = {20}; + b = {200}; + + c mut = {20} as some_struct; + c = {200}; + + d mut some_template = {20}; + d = {200}; + + e mut some_template (i64) = {20}; + e = {200}; + + f mut = {20} as some_template; + f = {200}; + + g mut = {20} as some_template(i64); + g = {200}; +} |
