Re: New draft version of o65 file format

From: Greg King (gngking_at_erols.com)
Date: 2005-04-12 06:07:10

From: Ullrich von Bassewitz; on Date: April 01, 2005, at 06:45 AM -0400
>
> Fortunately, there's an official ISO C standard named
> "ISO/IEC 9899:1999 (E)"; and, among a lot of other, very interesting
> things, it says in chapter 6.7.8 "Initialization", paragraph 10:
> ----------------------------------------------------------------------
> 10  If an object that has automatic storage duration is not initialized
>     explicitly, its value is indeterminate.  If an object that has static
>     storage duration is not initialized explicitly, then:
>
>       - if it has pointer type, it is initialized to a null pointer;
>
>       - if it has arithmetic type, it is initialized to (positive or
>         unsigned) zero;
>
>       - if it is an aggregate, every member is initialized (recursively)
>         according to those rules;
>
>       - if it is a union, the first named member is initialized
>         (recursively) according to those rules.
> ----------------------------------------------------------------------

If the second named member of a union is longer than the first one,
then what happens to the extra space?  Is it indeterminate?

       Message was sent through the cbm-hackers mailing list

Archive generated by hypermail pre-2.1.8.