module it.c.compile.array;

import it;

@("1d")
unittest {
    shouldCompile(
        C(
            q{
                struct Foo { int ints[4]; };
            }
        ),

        D(
            q{
                auto f = Foo();
                static assert(f.sizeof == 16, "Wrong sizeof for Foo");
            }
        ),
    );
}

@("flexible")
unittest {
    shouldCompile(
        C(
            q{
                struct Slice {
                    int length;
                    unsigned char arr[];
                };
            }
        ),

        D(
            q{
                auto s = Slice();
                static assert(s.sizeof == 4, "Wrong sizeof for Slice");
            }
        ),
    );
}