Package: fftw
Followup-For: Bug #373647

  Hello !

  I found the problem that causes the FTBS: a buggy code generation in gcc 
causes a loop to make 
18446744071562067968 iterations instead of 2147483648. A workaround is provided 
as a patch. A bug 
report has been submitted to gcc (#376213).

  Regards,

        Vincent Fourmond


-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16
Locale: LANG=fr_FR, LC_CTYPE=fr_FR (charmap=ISO-8859-1) (ignored: LC_ALL set to 
en_GB)
--- fftw-2.1.3/tests/test_main.c	1999-10-26 23:45:06.000000000 +0200
+++ fftw-2.1.3.new/tests/test_main.c	2006-07-01 00:53:31.000000000 +0200
@@ -559,7 +559,8 @@
      start = fftw_get_time();
 
      for (i = 0; i < 32; i++) {
-	  iters = 1 << i;
+          if(i) iters <<= 1; 
+	  else iters = 1; /* work around buggy gcc-4.1 amd64 code generation */
 	  tmin = 1.0E10;
 	  tmax = -1.0E10;
 

Reply via email to