view test/c3examples/types.c3 @ 292:534b94b40aa8

Fixup reorganize
author Windel Bouwman
date Wed, 27 Nov 2013 08:06:42 +0100
parents d9df72971cbf
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;
}