Storage for uninitialized objects (PR 24626)

Gabriel Dos Reis gdr@cs.tamu.edu
Sun Jan 15 13:39:00 GMT 2006


Andreas Schwab <schwab@suse.de> writes:

| Steven Bosscher <steven@gcc.gnu.org> writes:
| 
| > A more explicit statement about using uninitialized variables is in
| > appendix J.2 ("Undefined behavior"): 
| >
| > "The behavior is undefined in the following circumstances:
| > (...snip...)
| > - The value of an object with automatic storage duration is used
| >   while it is indeterminate (6.2.4, 6.7.8, 6.8)."
| 
| The value indeterminate value of the variable can be a trap
| representation, thus the mere use of it can crash the program.


except when it is has character type, or when the expression used to
access the value is an lvalue of character type.

-- Gaby



More information about the Gcc mailing list