All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] QEMU x86_64: bug with floats (with test program)
@ 2006-12-21 16:52 Ludovic Drolez
  0 siblings, 0 replies; only message in thread
From: Ludovic Drolez @ 2006-12-21 16:52 UTC (permalink / raw)
  To: qemu-devel

Hi !

I've found a bug in Qemu: conversion of floats to strings fails
in some cases. For example, Ganglia (cluster monitoring software), shows
random values and as well as PHP5 programs.

Compile this and link with libapr-1:

======================test.c===============
#include <stdio.h>
#include <math.h>
#include <apr.h>
#include <apr_strings.h>

void main(void)
{
     char buf[60];
     double d = M_PI;

     snprintf(buf, 60, "%f\n", d);
     printf(buf);
     apr_snprintf(buf, 60, "%f\n", d);
     printf(buf);

}
============================================

Under a SLES 10/64 bits, you'll see something like:
3.141593
3.Ojuç_

I tested with Qemu 0.8.2 and the CVS, and of course, it works on a real
system (a Dell PE1950).

So it's a QEMU bug. Is it triggered by weird code produced by gcc 4.1.0 ? Or a 
FPU emulation bug ? Any ideas ?

-- 
Ludovic DROLEZ                              Linbox / Free&ALter Soft
http://lrs.linbox.org

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2006-12-21 16:52 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-12-21 16:52 [Qemu-devel] QEMU x86_64: bug with floats (with test program) Ludovic Drolez

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.