mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-12 02:43:14 +01:00
31 lines
379 B
D
31 lines
379 B
D
module structs3;
|
|
|
|
struct S
|
|
{
|
|
char c;
|
|
float f;
|
|
}
|
|
|
|
struct T
|
|
{
|
|
S s;
|
|
long l;
|
|
}
|
|
|
|
void main()
|
|
{
|
|
T t;
|
|
float f = void;
|
|
float* fp = void;
|
|
{f = t.s.f;}
|
|
{t.s.f = 0.0;}
|
|
{fp = &t.s.f;}
|
|
{*fp = 1.0;}
|
|
{assert(t.s.f == 1.0);}
|
|
{assert(*(&t.s.f) == 1.0);}
|
|
{t.s.c = 'a';}
|
|
{assert(t.s.c == 'a');}
|
|
{t.l = 64;}
|
|
{assert(t.l == 64);}
|
|
}
|