Public Comment Number PC-UK0104 ISO/IEC CD 9899 (SC22N2620) Public Comment =========================================== Date: 1998-02-25 Author: N.M Maclaren Author Affiliation: Self Postal Address: University of Cambridge, Computer Laboratory, New Museums Site, Pembroke Street, Cambridge CB3 3QG, United Kingdom E-mail Address: Telephone Number: +44 1223 334761 Fax Number: +44 1223 334679 Number of individual comments: 1 Comment 1. Category: Editorial change/non-normative contribution Committee Draft subsection: 6.3.6 Title: Additive operators wording Detailed description: The English in the last sentences of both paragraphs 8 and 9 (the ones beginning "Unless") is ambiguous, because the binding of "unless" and "or" in that construction is culture-dependent! I misread it several times, because the author uses a different dialect of English to the one I am most accustomed to. I suggest rewording them as follows: 8 .... The behaviour is undefined if the result is used as the operand of a unary * operator that is actually evaluated, unless either the pointer operand and the result point to elements of the same array object or the pointer operand points one past the last element of an array object and the result points to an element of the same array object. 9 .... The behaviour is undefined unless both pointers point to elements of or one past the last element of the same array object. I am not entirely sure whether the first wording is needed at all, because I cannot think of a case which it excludes that is not already excluded by the previous sentence (not quoted.)