Article View: fr.comp.lang.c
Article #15643Re: post/pre incrementations et bugs de compilos
From: Charlie Gordon
Date: Wed, 14 Sep 2005 09:40
Date: Wed, 14 Sep 2005 09:40
30 lines
2615 bytes
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-mailReferences:
<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