lindquist@76: module union4; lindquist@76: lindquist@76: pragma(LLVM_internal, "notypeinfo") lindquist@76: union U { lindquist@76: struct { float x,y,z; } lindquist@76: float[3] xyz; lindquist@76: } lindquist@76: lindquist@76: void main() { lindquist@76: const float[3] a = [1f,2,3]; lindquist@76: U u = U(1,2,3); lindquist@76: assert(u.xyz == a); lindquist@76: assert(u.x == 1); lindquist@76: assert(u.y == 2); lindquist@76: assert(u.z == 3); lindquist@76: }