From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat May 25 04:32:18 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g4OJWIJ86265;
	Sat, 25 May 2002 04:32:18 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from oasis.sharplabs.com (oasis.sharplabs.com [216.65.151.171])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g4OJWFv86260
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 25 May 2002 04:32:15 +0900 (JST)
	(envelope-from kuma@oasis.sharplabs.com)
Received: from oasis.sharplabs.com (localhost.enet.sharplabs.com [127.0.0.1])
	by oasis.sharplabs.com (8.11.6/8.11.6) with ESMTP id g4OJW2D42246
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 24 May 2002 12:32:08 -0700 (PDT)
	(envelope-from kuma@oasis.sharplabs.com)
To: FreeBSD-users-jp@jp.FreeBSD.org
In-reply-to: Your message of "Sat, 25 May 2002 01:17:30 +0900."
             <3CEE679A.85DB168@tamon.co.jp>
Date: Fri, 24 May 2002 12:32:02 -0700
Message-ID: <42244.1022268722@oasis.sharplabs.com>
From: Norihiro Kumagai <kuma@oasis.sharplabs.com>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020417
X-Sequence: FreeBSD-users-jp 68660
Subject: [FreeBSD-users-jp 68660] Re: C =?ISO-2022-JP?B?GyRCOEAbKEI=?=
 =?ISO-2022-JP?B?GyRCOGwkRyRBJGckQyRIRzokXxsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: kuma@oasis.sharplabs.com

$B7'C+$G$9!#(B

In Message <3CEE679A.85DB168@tamon.co.jp>,
  Oki Sawada <oki@tamon.co.jp> writes:
> > $B!!:#2s$NLdBjE@$r@bL@$9$k$K$O!"B?J,5;=QE*%"%W%m!<%A$OA4$/L5BL(B
> > $B$@$C$?$s$@$H;W$$$^$9!#(BC FAQ $B$r8+$;$h$&$,!"<B:]$N(B code $B$rI>2A(B
> > $B$7$h$&$,!"M}5M$a$GOC$r;}$C$F$$$3$&$H$9$k$HA4$/J9$$$FLc$($J$$(B
> > $B$G$7$g$&!#(B
> 
> C $B8@8l$N5,3J$G(B n=n++; $B$N$h$&$JJ8$O!VL$Dj5AF0:n(B (Undefined behavior)$B!W(B
> $B$HDj$a$i$l$F$$$k$+$i!"F0$+$J$$$s$G$9$h!#(B
> $B$G$O%@%a$G$7$g$&$+!#(B

$B4{B8$N7h$^$j$K$d$_$/$b$KD)@o$9$k7]Iw$N?M4V$KBP$7$F$=$&$$$&O@K!$r;H$&$H!"(B
$B!V5,3J$,4V0c$C$F$$$k!W$H$J$C$F$7$^$&$N$G$O$J$$$G$7$g$&$+!#(B

> $B$$$^$J$i(B C99 $B$N(B Draft $BJ8=q$b(B Web $B$G1\Mw$G$-$^$9$7!#(B
> 
> http://std.dkuug.dk/JTC1/SC22/WG14/www/docs/n843.htm

$B$4;29M$^$G!"(B1999$BG/(B12$B7n$K9q:]I8=`$H$7$F=PHG$5$l$F$$$^$9!#(B

> $B!t(B $BL$Dj5AF0:n$H7h$a$i$l$?$N$C$F!"(BC99 $B$+$i$J$s$G$7$?$C$1!)(B

C90 (ISO/IEC 9899:1990) $B$K$b:\$C$F$$$^$9!#(B

6.3 Expression $B$NBh(B2$B%Q%i%0%i%U(B

Between the previous and next sequence point an object shall have its
stored value modified at most once by the evaluation of an expression.
Furthermore, the prior value shall be accessed only to determine the
value to be stored($B5SCm(B34)

object $B$H$O!"CM$r;}$DNN0h$N$3$H!#(Bn=n++ $B$N>l9g!"JQ?t(B n $B$,I=$95-21NN0h$r(B
$B;X$7$^$9!#(Bsequence point $B$H$O=hM}$N6h@Z$j$G!"6h@Z$jFb$N6h4V$G$9$Y$F$N(B
$BI{:nMQ$,407k$9$k$3$H$rMW5a$7$^$9!#(Bn=n++ $B$N>l9g!"$3$NCf$K(B sequence
point $B$O$"$j$^$;$s!#(B

n=n++ $B$N>l9g!"JQ?t(B n $B$,;X$95-21NN0h(B(object)$B$NCM$r(B 2 $B2U=j$GJQ99$9$k$N$G!"(B
$B$3$N5,Dj$KH?$9$k$3$H$,J,$+$j$^$9!#%W%m%0%i%`$,(B "shall" $B5,Dj$KH?$9$k>l(B
$B9g$NF0:n$OL$Dj5A(B (undefined behavior) $B$G$9!#(B

$B5SCm(B34 $B$G$O!"$4CzG+$K!"(B
This paragraph renders undefined statement expressions such as
   i = ++i + 1;
while allowing
   i = i + 1;
$B$H$"$j$^$9!#62$lF~$j$^$7$?!#(B

--
$B7'C+(B $BE5Bg(B
