Nobody said:
There is no such forum for the general case.
The general case, by definition, isn't implementation-specific.
At least, I can't find comp.os.linux-and-windows-and-mac-but-i-dont-give-a
shit-about-crays.
I think that you'll find that the overwhelming majority of the
messages posted to this newsgroup that discuss implementation-
dependent issues refer to code with is actually targeted to only one
of those types of systems. "All the world uses Windows" is the most
popular assumption, with "All the world uses Linux" in second place,
by my unofficial count. The actual Window/linux/mac feature that their
code relies upon might be shared by all three types of systems, but
they aren't actually interested in other two.
99.99% of the "C" code out there (stuff written by people whose job
description is "C" programmer and is compiled with a "C" compiler) uses
implementation-dependent behaviour.
And the parts that are implementation-dependent should be discussed in
forums specialized for the particular platforms where the
I don't accept that this group is "reserved" for discussing the other 0.01%.
It isn't. It's for discussing the portable portion of all of those non-
portable programs. I won't invent any statistics about how big that
portion is, but it's a large fraction of the code in most of the
programs that I'm responsible for. I imagine that it constitutes a
smaller fraction of typical GUI or embedded applications, but for
precisely that reason, discussions of the code that constitutes the
bulk of such applications should be posted to a forum specific to the
particular GUI environment or embedded platform that it's intended to
target.
The original question was specifically about Linux, but issues with
alignment and packing apply to all platforms (e.g. most of Microsoft's
file formats boil down to fwrite()ing C structs). Pointing out that
something is "not guaranteed by the standard" may be useful, but that
doesn't automatically end the discussion.
While there are alignment issues and packing options in all of those
environments, they are different issues with different resolutions.
You couldn't really say much that's both accurate and useful about
them in comp.os.linux-and-windows-and-mac-but-i-dont-give-a-shit-about-
crays, because the scope of that group would be too large.