aboutsummaryrefslogtreecommitdiff
path: root/tests/structs.ek
diff options
context:
space:
mode:
Diffstat (limited to 'tests/structs.ek')
-rw-r--r--tests/structs.ek38
1 files changed, 19 insertions, 19 deletions
diff --git a/tests/structs.ek b/tests/structs.ek
index 8a3a1bb..ed0b30f 100644
--- a/tests/structs.ek
+++ b/tests/structs.ek
@@ -15,34 +15,34 @@ struct complex_struct (A any, B any, C any) {
main()
{
/* infer types */
- simple_named const = {.a = 1, .b = 2, .c = 3} as basic_struct;
- simple_ordinal const = {1, 2, 3} as basic_struct;
- simple_mixed const = {1, .b = 2, 3} as basic_struct;
+ simple_named const = !{.a = 1, .b = 2, .c = 3} as basic_struct;
+ simple_ordinal const = !{1, 2, 3} as basic_struct;
+ simple_mixed const = !{1, .b = 2, 3} as basic_struct;
- complex_named const = {.a = 1, .b = 2, .c = 3} as complex_struct;
+ 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 typeof complex_named;
- complex_mixed const = {1, .b = 2, 3} as complex_struct;
+ complex_ordinal const = !{1, 2, 3} as typeof complex_named;
+ complex_mixed const = !{1, .b = 2, 3} as complex_struct;
/* force types */
- force_named complex_struct(u32, u32, u32) = {.a = 1, .b = 2, .c = 3};
- force_ordinal typeof force_named = {1, 2, 3};
- force_mixed typeof force_ordinal = {1, .b = 2, 3};
+ force_named complex_struct![u32, u32, u32] = !{.a = 1, .b = 2, .c = 3};
+ force_ordinal typeof force_named = !{1, 2, 3};
+ force_mixed typeof force_ordinal = !{1, .b = 2, 3};
- force_inferred_named mut = {.a = 1, .b = 2, .c = 3} as
- complex_struct(u32, u32, u32);
+ force_inferred_named mut = !{.a = 1, .b = 2, .c = 3} as
+ complex_struct![u32, u32, u32];
- force_inferred_ordinal mut = {1, 2, 3} as
- complex_struct(u32, u32, u32);
+ force_inferred_ordinal mut = !{1, 2, 3} as
+ complex_struct![u32, u32, u32];
- force_inferred_mixed mut = {1, .b = 2, 3} as
- complex_struct(u32, u32, u32);
+ force_inferred_mixed mut = !{1, .b = 2, 3} as
+ complex_struct![u32, u32, u32];
/* shouldn't be compileable due to not enough type info */
- // error_named const = {.a = 1, .b = 2, .c = 3};
+ // error_named const = !{.a = 1, .b = 2, .c = 3};
/* types should be inferred */
- force_inferred_named = {.a = 2, .b = 3, .c = 4};
- force_inferred_ordinal = {2, 3, 4};
- force_inferred_mixed = {2, .b = 3, 4};
+ force_inferred_named = !{.a = 2, .b = 3, .c = 4};
+ force_inferred_ordinal = !{2, 3, 4};
+ force_inferred_mixed = !{2, .b = 3, 4};
}