Title: | DECC |
Notice: | General DEC C discussions |
Moderator: | TLE::D_SMITH N TE |
Created: | Fri Nov 13 1992 |
Last Modified: | Fri Jun 06 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 2212 |
Total number of notes: | 11045 |
Will the following always be evaluated in the same order so that it produces the same result on any platform? a[i++] = i; Thanks, Stuart.
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
2160.1 | SPECXN::DERAMO | Dan D'Eramo | Wed Apr 23 1997 16:40 | 3 | |
No. Its behavior is undefined. Dan | |||||
2160.2 | We will warn on such cases | DECC::VOGEL | Wed Apr 23 1997 16:43 | 13 | |
Note that V5.6 of DEC C will issue the following warning for this case: a[i++] = i; ....^ %CC-W-UNDEFVARFETCH, In this statement, the expression "a[i++]=i" modifies "i", and fetches its value in a computation that is not used to produce the modified value without an intervening sequence point. This behavior is undefined. Ed | |||||
2160.3 | Thanks | CHEFS::DAVIDSONS | Wed Apr 23 1997 16:55 | 1 | |