view examples/c3/types.c3 @ 410:6aa9743ed362 tip

Reflect change in c3 public modifier
author Windel Bouwman
date Mon, 23 Feb 2015 21:06:04 +0100
parents 158068af716c
children
line wrap: on
line source


/*
 Demo of how to define types
*/

module typedemo;

type int A;
type int B;
type struct {
  int x, y;
  A z;
} C;
type struct {
  C x;
  B y;
  int z;
} D;

type D* E;

function int testcast()
{
    var A a;
    var B b;
    a = 3;
    b = a;
    var C c;
    c.x = a;
    c.z = c.y;
    var D d;
    var E e;
    var D* e2;
    e = &d;
    e2 = e;
    e2->x.x = 22;
    
    return 0;
}