Mercurial > projects > ldc
view tests/mini/union5.d @ 1611:3f728445fc42
Merge DMD r277: bugzilla 3495 Segfault(typinf.c) instantiating D variadic...
bugzilla 3495 Segfault(typinf.c) instantiating D variadic function with
too few arguments.
---
dmd/expression.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:21 -0300 |
parents | 44f08170f4ef |
children |
line wrap: on
line source
module union5; union S { T t; U u; uint i; struct { ushort sl,sh; } } struct T { int i; } struct U { float f; } void main() { S s; assert(s.t.i == 0); assert(s.u.f == 0); s.t.i = -1; assert(s.i == 0xFFFF_FFFF); float f = 3.1415; s.u.f = f; uint pi = *cast(uint*)&f; assert(s.i == pi); assert(s.sl == (pi&0xFFFF)); assert(s.sh == (pi>>>16)); }