From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6217 invoked by alias); 19 Dec 2006 08:28:03 -0000 Received: (qmail 6202 invoked by uid 22791); 19 Dec 2006 08:28:02 -0000 X-Spam-Check-By: sourceware.org Received: from viper.snap.net.nz (HELO viper.snap.net.nz) (202.37.101.8) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 19 Dec 2006 08:27:56 +0000 Received: from kahikatea.snap.net.nz (p202-124-124-222.snap.net.nz [202.124.124.222]) by viper.snap.net.nz (Postfix) with ESMTP id EA4213D831B; Tue, 19 Dec 2006 21:29:24 +1300 (NZDT) Received: by kahikatea.snap.net.nz (Postfix, from userid 500) id 7B5E7BE456; Tue, 19 Dec 2006 21:23:21 +1300 (NZDT) From: Nick Roberts MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17799.41335.712243.659292@kahikatea.snap.net.nz> Date: Tue, 19 Dec 2006 08:28:00 -0000 To: Nikolay.Molchanov@Sun.COM Cc: gdb@sourceware.org Subject: Re: Can I use -data-evaluate-expression to evaluate sin(4.1)? In-Reply-To: <45877ECA.9090207@sun.com> References: <45877ECA.9090207@sun.com> X-Mailer: VM 7.19 under Emacs 22.0.91.19 X-IsSubscribed: yes 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/msg00174.txt.bz2 > -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" -- Nick http://www.inet.net.nz/~nickrob