[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#290438: marked as done ([PR 19469] wrong code on i486 compiling with f77 -fno-automatic -O1)



Your message dated Sun, 22 May 2005 00:32:10 +0200
with message-id <87vf5cus5x.fsf@debian.org>
and subject line Bug#290438: wrong code on i486 compiling with f77 -fno-automatic -O1
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 14 Jan 2005 02:59:00 +0000
>From kmccarty@princeton.edu Thu Jan 13 18:58:59 2005
Return-path: <kmccarty@princeton.edu>
Received: from postoffice01.princeton.edu (Princeton.EDU) [128.112.129.75] (root)
	by spohr.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 1CpHfv-0008PV-00; Thu, 13 Jan 2005 18:58:59 -0800
Received: from smtpserver1.Princeton.EDU (smtpserver1.Princeton.EDU [128.112.129.65])
	by Princeton.EDU (8.12.9/8.12.9) with ESMTP id j0E2wvqH007460
	for <submit@bugs.debian.org>; Thu, 13 Jan 2005 21:58:57 -0500 (EST)
Received: from wisteria (kmccarty.student.Princeton.EDU [140.180.135.112])
	(authenticated bits=0)
	by smtpserver1.Princeton.EDU (8.12.9/8.12.9) with ESMTP id j0E2wtfP003886
	(version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT);
	Thu, 13 Jan 2005 21:58:56 -0500 (EST)
Received: from kmccarty by wisteria with local (Exim 4.34)
	id 1CpHfr-00029R-DH; Thu, 13 Jan 2005 21:58:55 -0500
Content-Type: multipart/mixed; boundary="===============1285222724=="
MIME-Version: 1.0
From: "Kevin B. McCarty" <kmccarty@Princeton.EDU>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: produces wrong code on i386 compiling with -fno-automatic -O1
X-Mailer: reportbug 3.5
Date: Thu, 13 Jan 2005 21:58:55 -0500
Message-Id: <E1CpHfr-00029R-DH@wisteria>
Delivered-To: submit@bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Status: No, hits=-8.0 required=4.0 tests=BAYES_00,HAS_PACKAGE 
	autolearn=no version=2.60-bugs.debian.org_2005_01_02
X-Spam-Level: 

This is a multi-part MIME message sent by reportbug.

--===============1285222724==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Package: g77-3.3
Version: 1:3.3.5-6
Severity: normal


Hi,

I have tracked down a bug report I was sent about libmathlib1 to a
compiler optimization problem in g77 on i386.  Please see the attached
file for a test case.  (Gunzip and un-tar it, cd into the resulting
directory, and run "make" on a system with g77, make, libmathlib1-dev,
libpacklib1-dev, and libkernlib1-dev packages installed.)

The test case calculates the value of the triple integral of
(sin(x)*sin(y)*sin(z))^2 with all three limits going from 1.d-8 to
pi, whose value is equal to a tiny amount less than (pi^3)/8.  (The
setup is done in test.f and the main work in radmul.f, which comes from
Cernlib source code.)  The program prints out the numerical value of the
integral, percent estimated error, number of iterations, and returned
error flag.

When the file radmul.f is compiled with g77 -O0 -fno-automatic flags, or
just with -O1 flag, the following correct output is produced:

 calling dadmul
 I=  3.87578459+-  7.11202394E-12% 495 evals error        0
  

When the flags -fno-automatic -O1 (or higher) are given, the output is
quite wrong:

 calling dadmul
 I=  42336.3332+-  2.45015127% 999999 evals error        1
  
If lines 10 and 11 of test.f are changed to set A(1) and A(2) [the lower
bounds of integration] to 0.d0 instead of 1.d-8, the output with
-fno-automatic -O1 is no longer outrageously large, but it still has a
lot of error:

 calling dadmul
 I=  3.87588078+-  0.000990792397% 18315 evals error        0
  

The above behavior is that of g77-3.3 and g77-2.95.  g77-3.4 does even
worse.  It produces the same result as g77-3.3 for the -fno-automatic -O1
case.  Furthermore, when g77-3.4 is called with only -O1 (no
-fno-automatic flag), the resulting program segfaults.  (Run the
attached testcase with "make F77=g77-3.4" to see.)

For the three arches I've tested, these problems occur only on i386, not
on powerpc nor on sparc.

You may wish to clone this report to g77-3.4 and g77-2.95.

I owe thanks to Eduardo A. Menendez Proupin for finding this bug,
tracking down which Cernlib source code file it came from, and composing
the test case.

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.4.27-1-k7
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages g77-3.3 depends on:
ii  gcc-3.3                     1:3.3.5-6    The GNU C compiler
ii  gcc-3.3-base                1:3.3.5-6    The GNU Compiler Collection (base 
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libg2c0-dev                 1:3.3.5-6    GNU Fortran 77 library development

-- no debconf information

regards,

-- 
Kevin B. McCarty <kmccarty@princeton.edu>   Physics Department
WWW: http://www.princeton.edu/~kmccarty/    Princeton University
GPG: public key ID 4F83C751                 Princeton, NJ 08544

--===============1285222724==
Content-Type: application/octet-stream
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test-g77-bug.tar.gz"

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
UkkllVTSn5X+BRDST7cAUAAA
--===============1285222724==--

---------------------------------------
Received: (at 290438-done) by bugs.debian.org; 21 May 2005 22:32:41 +0000
>From falk@debian.org Sat May 21 15:32:41 2005
Return-path: <falk@debian.org>
Received: from smtp08.web.de [217.72.192.226] 
	by spohr.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 1DZcWP-0003Ja-00; Sat, 21 May 2005 15:32:41 -0700
Received: from [82.82.220.210] (helo=juist)
	by smtp08.web.de with asmtp (TLSv1:DES-CBC3-SHA:168)
	(WEB.DE 4.105 #291)
	id 1DZcVu-0001Tj-00
	for 290438-done@bugs.debian.org; Sun, 22 May 2005 00:32:10 +0200
Received: from falk by juist with local (Exim 4.50)
	id 1DZcVu-0003Da-Fv
	for 290438-done@bugs.debian.org; Sun, 22 May 2005 00:32:10 +0200
To: 290438-done@bugs.debian.org
Subject: Bug#290438: wrong code on i486 compiling with f77 -fno-automatic
 -O1
From: Falk Hueffner <falk@debian.org>
X-Face: "iUeUu$b*W_"w?tV83Y3*r:`rh&dRv}$YnZ3,LVeCZSYVuf[Gpo*5%_=/\_!gc_,SS}[~xZ
 wY77I-M)xHIx:2f56g%/`SOw"Dx%4Xq0&f\Tj~>|QR|vGlU}TBYhiG(K:2<T^
Date: Sun, 22 May 2005 00:32:10 +0200
Message-ID: <87vf5cus5x.fsf@debian.org>
User-Agent: Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.5 (cilantro, linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: falk@debian.org
X-Sender: falk.hueffner@web.de
Delivered-To: 290438-done@bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Status: No, hits=-6.0 required=4.0 tests=BAYES_00,HAS_BUG_NUMBER 
	autolearn=no version=2.60-bugs.debian.org_2005_01_02
X-Spam-Level: 

Hi,

this seems to be the well-known exces precision problem of the i386,
so closing.

-- 
	Falk



Reply to: