Adam D. Ruppe: > Well, you can if it is anonymous. > > struct Foo { > union { > struct { ubyte a; ubyte b; } > ubyte[2] arr; > } > } > > That works in D, and it makes foo.a == arr[0] and foo.b == > arr[1]; Right :-) I like D structs. Bye, bearophile