aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/test.cff
blob: 651c2ce146cbe91c2154fa0db1fed9bffd9b049f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

struct Vec2f;
struct Vec2f {
   x f32,
   y f32,
}

union Val {
   x i64,
   lo i32,
   y f64,
}

static xs *void = {};

extern fn main (argc int, argv **u8) void {
   extern fn printf(fmt *const u8, ...) int;

   let x Vec2f = { .y: 1, .x: 2.4 };
   printf("v = { %g, %g }\n", x.x, x.y);

   let is [10]int = { [4] = 1, 2, [1 - 1] = 3 };
   for let i = 0; i < 10; ++i {
      printf("%d\n", is[i]);
   } 

   return;
}