OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [tags/] [eco32-0.26/] [lcc/] [tst/] [fields.c] - Diff between revs 4 and 270

Only display areas with differences | Details | Blame | View Log

Rev 4 Rev 270
struct foo {
struct foo {
        int a;
        int a;
        char b;
        char b;
        int x : 12, y : 4, : 0, : 4, z : 3;
        int x : 12, y : 4, : 0, : 4, z : 3;
        char c;
        char c;
} x = { 1, 2, 3, 4, 5, 6 };
} x = { 1, 2, 3, 4, 5, 6 };
int i = 16;
int i = 16;
struct baz { unsigned int a:2, b:4, c:32;} y = { 7, 8, 9};
struct baz { unsigned int a:2, b:4, c:32;} y = { 7, 8, 9};
 
 
main()
main()
{
{
        printf("x = %d %d %d %d %d %d\n", x.a, x.b, x.x, x.y, x.z, x.c);
        printf("x = %d %d %d %d %d %d\n", x.a, x.b, x.x, x.y, x.z, x.c);
        printf("y = %d %d %d\n", y.a, y.b, y.c);
        printf("y = %d %d %d\n", y.a, y.b, y.c);
        x.y = i;
        x.y = i;
        x.z = 070;
        x.z = 070;
        printf("x = %d %d %d %d %d %d\n", x.a, x.b, x.x, x.y, x.z, x.c);
        printf("x = %d %d %d %d %d %d\n", x.a, x.b, x.x, x.y, x.z, x.c);
        y.a = 2;
        y.a = 2;
        y.c = i;
        y.c = i;
        printf("y = %d %d %d\n", y.a, y.b, y.c);
        printf("y = %d %d %d\n", y.a, y.b, y.c);
        f2(&x);
        f2(&x);
        return 0;
        return 0;
}
}
 
 
f1(struct baz *p) {
f1(struct baz *p) {
        p->a = p->b = 0;
        p->a = p->b = 0;
        if (p->b)
        if (p->b)
                printf("p->b != 0!\n");
                printf("p->b != 0!\n");
        p->a = 0x3; p->b = 0xf;
        p->a = 0x3; p->b = 0xf;
        printf("p->a = 0x%x, p->b = 0x%x\n", p->a, p->b);
        printf("p->a = 0x%x, p->b = 0x%x\n", p->a, p->b);
}
}
f2(struct baz *p) {
f2(struct baz *p) {
        p->a = (i==0);
        p->a = (i==0);
        p->b = (f1(p),0);
        p->b = (f1(p),0);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.