view tests/mini/arrayops1.d @ 809:69a5e4a6fc0f

Changed some hardcoded offset/alignment for classes in DMD, broke offsets for 64bits. Changed ClassInfo generation to no longer access the default initializer of ClassInfo, fixes problems with index mismatch.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 30 Nov 2008 20:22:09 +0100
parents 06576ece1a1b
children
line wrap: on
line source

extern(C) int printf(char*, ...);

void main()
{
    int[3] a = [1, 2, 3];
    int[3] b = [4, 5, 6];
    int[3] c;

    c[] = a[] + b[];

    printf("c.ptr = %p\n", c.ptr);
    printf("c.length = %lu\n", c.length);

    assert(c[0] == 5);
    assert(c[1] == 7);
    assert(c[2] == 9);
}