Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Paul Rubin Newsgroups: comp.lang.forth Subject: Re: rhel 7 and kforth Date: Thu, 16 Apr 2015 19:10:29 -0700 Organization: A noiseless patient Spider Lines: 17 Message-ID: <87twwfwlm2.fsf@jester.gateway.pace.com> References: <6b95db78-ff4c-42aa-9680-7e4e588f61a4@googlegroups.com> <29c7eb53-229e-40a4-9bad-0d14e953ebc3@googlegroups.com> <87f18d43-a91e-4ae7-b98a-2cf4b7227c47@googlegroups.com> <87y4lrwpfo.fsf@jester.gateway.pace.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="bda44be170c76b3ef6d23fecd204a8fa"; logging-data="14039"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+mJ1GZIdTEwUQzyef4hc9E" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:Z9JDkVXwwa3zinu5j77ium3QjzE= sha1:WCa2VS0bjEdtxXT3ZbdAuwIb+ew= Xref: csiph.com comp.lang.forth:38247 krishna.myneni@ccreweb.org writes: > *sp-- = *(sp + 1) > This lays out a pretty specific sequence for access and > assignment. Are you saying that the LHS can be (partially) evaluated > before the RHS? Yes, I believe so. The condition that says thing A must be evaluated before thing B is the presence of a sequence point between A and B. And it's explicit that an assignment operator (the = sign) does not create a sequence point. See the paragraph in that FAQ starting The second sentence can be quite difficult to understand. It turns out that it disallows code like a[i] = i++ ... for more discussion. This is similar, I think.