From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Feb 10 01:31:49 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id BAA27266
	Tue, 10 Feb 1998 01:31:49 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with ESMTP id BAA27256
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 10 Feb 1998 01:31:47 +0900 (JST)
Received: from r_matu.pluto.ai.kyutech.ac.jp ([131.206.3.227])
	by pluto.ai.kyutech.ac.jp (8.8.7/3.6Wbeta6-Pluto-Server-Sep/06/1997) with SMTP id BAA24526;
	Tue, 10 Feb 1998 01:31:44 +0900 (JST)
Message-Id: <199802091632.AA00021@r_matu.pluto.ai.kyutech.ac.jp>
Date: Tue, 10 Feb 1998 01:32:06 +0900
To: FreeBSD-users-jp@jp.freebsd.org
From: Ryuji Matsumoto <matumoto@pluto.ai.kyutech.ac.jp>
In-Reply-To: <199802090837.RAA03209@pluto20.pluto.ai.kyutech.ac.jp>
MIME-Version: 1.0
X-Mailer: AL-Mail32 Version 1.01
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 24380
Subject: [FreeBSD-users-jp 24380] Re: gcc bug
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B>>85N4Fs!wCNG=!&6e9)Bg$G$9!#(B

Q&A $B7A<0$G=q$/$H<!$N$h$&$G$9$+$M!#(B

--------------------------------------------------------------------
Q:  FreeBSD$B>e$N(Bgcc$B$G(Blong double$B$r;HMQ$7$F?tCM7W;;$r9T$J$C$?!#$7$+$7(BLinux
$B$G$N7k2L$HHf$Y$F!"7W;;@:EY$,0-$$!#7W;;7k2L$,0[$J$k!#(B

A: Intel x86$B7O$N(BFPU$B$N2>?tIt$N@:EY$O(B24/53/64bit$B$K@_Dj2DG=$G$9!#(B

 FreeBSD$B$NI8=`$N%+!<%M%k$G$O(BFPU$B$N2>?tIt$N@:EY$,(B53bit$B$K@_Dj$5$l$F$$$^$9!#(B
$B$=$N$?$a$K(Blong double$B$N7W;;@:EY$,(B53bit$B$7$+$"$j$^$;$s!#(B

 $B4X?t(B fpsetprec()/fpgetprec()$B$r;HMQ$7$F!"2>?tIt$N@:EY$rJQ99$9$k;v$,=PMh$^$9!#(B
$B$3$N4X?t$K$D$$$F$O!"%*%s%i%$%s%^%K%e%"%k$K$O4^$^$l$F$$$J$$$h$&$G$9!#%X%C%@(B
$B%U%!%$%k(B /usr/include/floatingpoint.h$B$H(B/usr/include/machine/ieeefp.h$B$r;2>H(B
$B$/$@$5$$!#(B $B$=$NB>!"%*%s%i%$%s%^%K%e%"%k(B fpsetround(3)$B!"(Bmath(3)$B!"(Bieee(3)$B$r(B
$B;2>H$/$@$5$$!#(B 

 $B$^$?!"(BFreeBSD users ML$B$N(B $B!V(BSubject: [FreeBSD-users-jp 24352] gcc bug$B!W$+$i(B
$B;O$^$k%a!<%k$r;2>H$/$@$5$$!#(B


$B%W%m%0%i%`Nc(B:
----------------------------
#ifdef __FreeBSD__
#include <floatingpoint.h>
#endif

   $B!&!&!&(B

int main()
{
  long double tmp1, tmp2;
   $B!&!&!&(B

#ifdef __FreeBSD__
  fpsetprec(FP_PE); /* $B2>?tIt$N@:EY$r(B64bit$B$K$9$k!#(B */
#endif

   $B!&!&!&(B
}
----------------------------

 $B$J$*!"(BFreeBSD-2.2.1 $B$N(B printf() $B$N(B %Lf$B$O(B long double$B$KBP1~$7$F$$$J$$$h$&$G(B
$B$9!#$^$?(Blong double$BMQ$N;;=Q4X?t(B sqrtl(), sinl()$BEy$,I8=`$GMQ0U$5$l$F$$$^$;$s!#(B

--
$B>>85N4Fs(B  matumoto@pluto.ai.kyutech.ac.jp
