From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23574 invoked by alias); 19 Dec 2006 17:02:23 -0000 Received: (qmail 23550 invoked by uid 22791); 19 Dec 2006 17:02:20 -0000 X-Spam-Check-By: sourceware.org Received: from nwk-ea-fw-1.sun.com (HELO nwk-ea-fw-1.sun.com) (192.18.42.249) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 19 Dec 2006 17:02:09 +0000 Received: from d1-sfbay-10.sun.com ([192.18.39.120]) by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kBJH27YK023132 for ; Tue, 19 Dec 2006 09:02:07 -0800 (PST) Received: from conversion-daemon.d1-sfbay-10.sun.com by d1-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JAJ00H015WKEV00@d1-sfbay-10.sun.com> (original mail from Nikolay.Molchanov@Sun.COM) for gdb@sourceware.org; Tue, 19 Dec 2006 09:02:07 -0800 (PST) Received: from [192.168.1.6] ([67.169.108.58]) by d1-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JAJ00D8V5ZINRFZ@d1-sfbay-10.sun.com>; Tue, 19 Dec 2006 09:02:06 -0800 (PST) Date: Tue, 19 Dec 2006 17:02:00 -0000 From: Nikolay Molchanov Subject: Re: Can I use -data-evaluate-expression to evaluate sin(4.1)? In-reply-to: <17799.41335.712243.659292@kahikatea.snap.net.nz> To: gdb@sourceware.org Cc: Nick Roberts Reply-to: Nikolay.Molchanov@Sun.COM Message-id: <45881B0B.3090106@sun.com> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=ISO-8859-1 Content-transfer-encoding: 7BIT References: <45877ECA.9090207@sun.com> <17799.41335.712243.659292@kahikatea.snap.net.nz> User-Agent: Thunderbird 1.5.0.8 (Windows/20061025) Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-12/txt/msg00176.txt.bz2 Nick Roberts wrote: > > -data-evaluate-expression sin(5.1) > > ^done,value="3" > > (gdb) > > > > > > Can I use "-data-evaluate-expression" to evaluate > > sin(x) function? If yes, why it returns a wrong > > "int" value? > > By default (without debuginfo as Frederic says) it assumes sin takes an > integer argument and returns an value (I think). > > You need to cast sin explicitly: > > (gdb) > -data-evaluate-expression "((double ((*) (double))) sin) (5.1)" > ^done,value="-0.92581468232773245" > (gdb) > -data-evaluate-expression "((double ((*) (double))) sin) (4.1)" > ^done,value="-0.81827711106441026" > > > Thank you very much for the explanation! I verified that "ptype sin" gets wrong type ("int"): ptype sin &"ptype sin\n" ~"type = \n" ~" int (void)\n" ^done And thank you for the workaround, probably we can use it for known functions (sin, cos, ...).