Files
ldc/test/arrays7.d
Tomas Lindquist Olsen c31af3dc2d [svn r191] Fixed: array literals did not support all type/storage combinations.
Fixed: with expression had broke somewhere along the way.
2008-05-07 00:01:13 +02:00

33 lines
543 B
D

module arrays7;
extern(C) int printf(char*, ...);
pragma(LLVM_internal, "notypeinfo")
struct S
{
int i;
float f;
long l;
void print()
{
printf("%d %f %lx\n", i, f, l);
}
}
void main()
{
S[] arr;
S s;
assert(arr.length == 0);
arr ~= s;
assert(arr.length == 1);
arr ~= S(1,2.64,0xFFFF_FFFF_FFFF);
assert(arr.length == 2);
arr[0].print();
arr[1].print();
assert(arr[1].i == 1);
assert(arr[1].f > 2.63 && arr[1].f < 2.65);
assert(arr[1].l == 0xFFFF_FFFF_FFFF);
}