From: roland DOT nilsson AT communique DOT se (Roland Nilsson) Newsgroups: comp.os.msdos.djgpp Subject: __attribute__((packed)) on types Date: 4 Jan 1997 23:46:28 GMT Organization: -+- Private -+- Lines: 31 Message-ID: <5amq4k$dvk@news.luth.se> NNTP-Posting-Host: x21.communique.se Mime-Version: 1.0 Content-Type: Text/Plain; charset=US-ASCII To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Here's another problem. I have not been able to get __attribute__((packed)) to work properly for types. Source example: struct foo { char a; long b; } __attribute__((packed)); This will not compile - gcc thinks I forgot the ending ';', and it never recognizes the attribute. The error message: foo.cc:5: semicolon missing after declaration of 'foo' I guess that djgpp has simply not implemented attributes for types, but I'm not sure. Here's an extract of the GNU gcc doc: "packed: This attribute, attached to an enum, struct, or union type definition, specified that the minimum required memory be used to represent the type. Specifying this attribute for struct and union types is equivalent to specifying the packed attribute on each of the structure or union members..." Is this true for djgpp? Have I missed something regarding the syntax? -R-