view test.td @ 37:858b9805843d new_gen

Bug-fixes Void can now be used and is recognized as a keyword by lexer Fixed a problem with casting on pointer types The expression is now optional for a ReturnStmt (only legal in void funcs)
author Anders Halager <halager@gmail.com>
date Sun, 20 Apr 2008 23:53:05 +0200
parents ce17bea8e9bd
children da551f90e03f
line wrap: on
line source


int x = 4;

struct karina
{
    int age;
    int width;
    int height;
    int lovers;
}

int main()
{
    int y = 4;
    switch (y)
    {
        case 2:
            y = 3;
        case 3:
        default:
            y = 5;
        case 5, 6, 7:
            return 1;
    }

    karina k;

    k.age = 21;
    k.width = 120000;
    k.height = 50;
    k.lovers = 76;
    

    while (y > 0)
        y = y - 1;

    getLovers(k, k.age);

    return k.age;
}

int getLovers(karina k, int offset)
{
    k.age = 42;
    k.lovers = offset + k.age * k.height;
    return k.lovers + 72 + offset;
}