Xref: utzoo comp.lang.c:12326 comp.arch:6233 Path: utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!mailrus!ncar!tank!oddjob!mimsy!chris From: chris@mimsy.UUCP (Chris Torek) Newsgroups: comp.lang.c,comp.arch Subject: Re: Explanation, please! Message-ID: <13357@mimsy.UUCP> Date: 2 Sep 88 10:47:09 GMT References: <638@paris.ics.uci.edu> <339@quintus.UUCP> Organization: U of Maryland, Dept. of Computer Science, Coll. Pk., MD 20742 Lines: 20 -In article <9064@pur-ee.UUCP> hankd@pur-ee.UUCP (Hank Dietz) writes: -> *(((struct t512 *) q)++) = *(((struct t512 *) p)++); -> but, for some unknown reason, the VAX C compiler didn't like that. In article <339@quintus.UUCP> jabir@quintus.uucp (Jabir Hussain) writes: -one portable way around that is to do something like: - - typedef char *caddr_t; - typedef union { - struct { int t[512]; } t512; - struct { int t[256]; } t256; - caddr_t caddr; - } ustruct_t; ... - if (n & 512) *dst.t512++ = *src.t512++; `Portable'? I suggest you try it on a Data General MV/10000. -- In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7163) Domain: chris@mimsy.umd.edu Path: uunet!mimsy!chris