On Fri, 2003-08-29 at 10:38, Dan Langille wrote:
On a 5.1-release box, I tried to install databases/mysql323-client and was told:

configure: error: Your compiler cannot convert a longlong value to a float!
If you are using gcc 2.8.# you should upgrade to egcs 1.0.3 or newer and try again.

The output of databases/mysql323-client/work/mysql-3.23.57/config.log is at <http://www.freebsddiary.org/tmp/config.log>

I just took a quick look, and the error message is probably completely wrong. I don't think this has anything to do with numeric conversions. Here's the relevant portion of config.log:

configure: program exited with status 139
configure: failed program was:
#line 16878 "configure"
#include "confdefs.h"
#include <stdio.h>
typedef long long longlong;
  longlong ll=1;
  float f;
  FILE *file=fopen("conftestval", "w");
  f = (float) ll;
  exit (0);

If I understand correctly, status 139 is a signal 11 (SEGV) with the core dump flag set. Sounds like you've tripped over a library bug. It doesn't happen on my 5.1-RELEASE system, though.

Do you have the core dump file available?  (I think it's in /tmp,
but could be wrong.)  Could you send it to me?  I suspect that
updating your libc might correct this, but would like to verify
that.  I presume you built from source; do you happen to know the date?

If the file "conftestval" exists somewhere, send me that, too.

If you don't have a core file, copy and paste the above program
(you may also need to create confdefs.h, which is included at the
end of config.log), compile it with the following command, and try
running it.  Let us know what happens on your system:

cc -o conftest -DDBUG_OFF -O -pipe -mcpu=pentiumpro conftest.c -lz -lcrypt -lm -pthread

Tim Kientzle

[EMAIL PROTECTED] mailing list
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to