🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15643

Re: post/pre incrementations et bugs de compilos

#15643
From: Charlie Gordon
Date: Wed, 14 Sep 2005 09:40
30 lines
2615 bytes
"Jean-Marc Bourguet" <jm@bourguet.org> wrote in message
news:pxb8xy21qk8.fsf@news.bourguet.org...
> "Antoine Leca" <root@localhost.invalid> writes:
>
> > En <news:pxbhdcq1z5u.fsf@news.bourguet.org>,
> >     Jean-Marc Bourguet va escriure:
> > > Autrement dit
> > >    int f(int a, int b) { return a * b; }
> > >    i = 0;
> > >    k = f(i++, i++);
> > > on sait qu'apres l'execution k vaut 0 et i 2 mais on ne sait pas si
> > > l'appel c'est fait avec a=0 et b=1 ou bien a=1 et b=0.
> >
> > Ou m�me a=0 b=0.
>
> Oops, j'ai ete voir aux sources plutot que de me baser sur ma memoire
> -- ce que je devrais faire quand il s'agit de points dont je ne me
> sert de toute facon pas -- et contrairement a ce que je pensais il n'y
> a pas de point de sequence entre les evaluations des arguments mais
> uniquement avant l'appel de la fonction.

Exact, ce qui permet par exemple d'evaluer en parall�le sur les architectures
qui le permettent les expressions des param�tres de f.  Bien sur c'est une
mauvaise id�e quand elles ont des effets de bord, et le compilateur ne peut pas
ignorer que c'est le cas ici.  Sauf sur la DS9000 o� il est suffisamment subtil
pour constater que l'effet de bord concerne la m�me variable, et y voit donc une
instruction subliminale pour stopper le refroidissement du reacteur.

-- 
Chqrlie.
Technical Details
Message-ID: <dg8pns$gto$1@reader1.imaginet.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newshub.sdsu.edu!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!fr.colt.net!writer!not-for-mail
References: <43207e0a$0$162$a3f2974a@nnrp1.numericable.fr> <dfrnh7$j63$1@news.hispeed.ch> <dfrvtp$j9u$1@shakotay.alphanet.ch> <4321fb01$0$21296$7a628cd7@news.club-internet.fr> <mn.52367d59df2fc1aa.31483@laposte.net> <dg23un$9f5$1@reader1.imaginet.fr> <pxbhdcq1z5u.fsf@news.bourguet.org> <dg3iss$p5s$1@shakotay.alphanet.ch> <pxb8xy21qk8.fsf@news.bourguet.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,d07db62495be07f8
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newshub.sdsu.edu!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!fr.colt.net!writer!not-for-mail
From: "Charlie Gordon" <news@chqrlie.org>
Newsgroups: fr.comp.lang.c
Subject: Re: post/pre incrementations et bugs de compilos
Date: Wed, 14 Sep 2005 11:40:35 +0200
Organization: ImagiNET / Colt Internet
Lines: 32
Message-ID: <dg8pns$gto$1@reader1.imaginet.fr>
References: <43207e0a$0$162$a3f2974a@nnrp1.numericable.fr> <dfrnh7$j63$1@news.hispeed.ch> <dfrvtp$j9u$1@shakotay.alphanet.ch> <4321fb01$0$21296$7a628cd7@news.club-internet.fr> <mn.52367d59df2fc1aa.31483@laposte.net> <dg23un$9f5$1@reader1.imaginet.fr> <pxbhdcq1z5u.fsf@news.bourguet.org> <dg3iss$p5s$1@shakotay.alphanet.ch> <pxb8xy21qk8.fsf@news.bourguet.org>
NNTP-Posting-Host: gw.netgem.com
X-Trace: reader1.imaginet.fr 1126689340 17336 195.68.2.34 (14 Sep 2005 09:15:40 GMT)
X-Complaints-To: abuse@imaginet.fr
NNTP-Posting-Date: 14 Sep 2005 09:15:40 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1506
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506