mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-18 05:43:14 +01:00
Lots of bugfixes. Added support for special foreach on strings. Added std.array, std.utf, std.ctype and std.uni to phobos. Changed all the .c files in the gen dir to .cpp (it *is* C++ after all)
31 lines
508 B
D
31 lines
508 B
D
module arrays7;
|
|
|
|
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);
|
|
}
|