make check fails with -march=i686 on gcc 2.96 (PR#2296)

Peter Dalgaard BSA p.dalgaard@biostat.ku.dk
16 Nov 2002 00:07:53 +0100


heinlein@cse.ogi.edu writes:

> The top-level 'make check' fails on Red Hat Linux 7.3 (fully patched 
> as of Nov. 15, 2002) when CFLAGS includes "-march=i686". In 
> particular, the following targets fail:
> 
> * test-Reg
> * test-Examples
> * test-Ts
> 
> The workaround is not to use "-march=i686". Specific stuff below, and
> I'd be happy to provide any files or fragments thereof that'd help.
> 
> The failure does not occur
> 
> a) when the configure script is allowed to generate the optimization
>    flags all on its own:
> 
> b) using Red Hat 8.0 with gcc 3.2 and glibc 2.2.93 (even with 
>    -march=i686 specified)

Sounds more like a compiler bug than an R bug. (I have yet to see the
-march setting have any noticeable effect on a program, so I wouldn't
consider it high priority...)
 
The dual PIII that I have access to is still on RH7.2 and gcc-2.96-98
but I can reproduce the crash in base-Ex.R

#0  0x4012ace9 in __printf_fp () at printf_fp.c:910
#1  0x4012657b in _IO_vfprintf (s=0xbfffb020, 
    format=0xbfffb130 "%#2.2147483647e", ap=0xbfffb110) at _itoa.h:49
#2  0x40141605 in _IO_vsprintf (string=0x8b928b0 " 192.64", 
    format=0xbfffb130 "%#2.2147483647e", args=0xbfffb108) at #iovsprintf.c:46
#3  0x4012ec69 in sprintf (s=0x8b928b0 " 192.64", 
    format=0xbfffb130 "%#2.2147483647e") at sprintf.c:38
#4  0x08101613 in Rf_EncodeReal (x=nan(0x80000000007a2), w=2, #d=2147483647, 
    e=1) at ../../../R/src/main/printutils.c:171
#5  0x08101afb in Rf_EncodeElement (x=0x8bb2940, indx=0, quote=0)
    at ../../../R/src/main/printutils.c:366
...

BTW, another gotcha: r-devel tried to pass --args to gdb, but the
RH7.2 one (5.0-rh15) does not understand that.

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._