From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11250 invoked by alias); 28 Mar 2013 12:31:47 -0000 Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org Received: (qmail 11227 invoked by uid 48); 28 Mar 2013 12:31:47 -0000 From: "sogartary at yahoo dot com" To: gdb-prs@sourceware.org Subject: [Bug gdb/15318] New: Printing floating point numbers as hexadecimal outputs wrongly the integer conversion Date: Thu, 28 Mar 2013 12:31:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: gdb X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: sogartary at yahoo dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 X-SW-Source: 2013-q1/txt/msg00544.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=15318 Bug #: 15318 Summary: Printing floating point numbers as hexadecimal outputs wrongly the integer conversion Product: gdb Version: 7.5 Status: NEW Severity: normal Priority: P2 Component: gdb AssignedTo: unassigned@sourceware.org ReportedBy: sogartary@yahoo.com Classification: Unclassified When printing a float or a double as a hexadecimal the number is first cast to integer and then the integer is printed in hex. The correct behaviour is to take the bits of the floating point value, reinterpret them as integer and print them in hex. Here is an example. We have the following code: double dd = 0.00014335116245 + 0x1FFF; then in GDB after breaking on the next line we issue the following commands: (gdb) p dd $1 = 8191.0001433511625 (gdb) p/x 8191 $2 = 0x1fff (gdb) p/x dd $3 = 0x1fff (gdb) p/x *reinterpret_cast(&dd) $4 = 0x40bfff000965088e On the third command GDB should return the same as the result from the fourth command. -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.