This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Storage for uninitialized objects (PR 24626)


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]