*BSD News Article 82485


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!spool.mu.edu!uwm.edu!news.nap.net!www.nntp.primenet.com!nntp.primenet.com!feed1.news.erols.com!howland.erols.net!torn!hone!informer1.cis.McMaster.CA!hwfn!not-for-mail
From: ac199@james.freenet.hamilton.on.ca (Tim Vanderhoek)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: gcc standards question (was blank)
Date: 7 Nov 1996 17:04:56 -0500
Organization: Hamilton-Wentworth FreeNet, Ontario, Canada.
Lines: 26
Message-ID: <55tme9$n27@james.freenet.hamilton.on.ca>
NNTP-Posting-Host: james.freenet.hamilton.on.ca

 wrote:
> 
> This program doesn't work as I think it should.   On line 10, b is not 
> incremented between the first and second b++'s, though it is correct
> after the entire expression.

I won't swear to it, but I believe the results to that particular line are
"undefined" in most standards (and with good reason -- ie. what should a
line like a=b++*2||a[b]; produce?  It could conceviably be optimized
either waw). 


>         a=c[b++]|((c[b++])<<8);


-- 
tIM...HOEk
"Perception is often reality - or at least it is perceived as to be so"
              - Scott Nudds [in usenet or email]

-- 
tIM...HOEk
"Perception is often reality - or at least it is perceived as to be so"
              - Scott Nudds [in usenet or email]
--