From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8323 invoked by alias); 17 Aug 2010 01:40:46 -0000 Received: (qmail 8313 invoked by uid 22791); 17 Aug 2010 01:40:45 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from e24smtp01.br.ibm.com (HELO e24smtp01.br.ibm.com) (32.104.18.85) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 17 Aug 2010 01:40:40 +0000 Received: from mailhub1.br.ibm.com (mailhub1.br.ibm.com [9.18.232.109]) by e24smtp01.br.ibm.com (8.14.4/8.13.1) with ESMTP id o7H1l64Q011980 for ; Mon, 16 Aug 2010 22:47:06 -0300 Received: from d24av04.br.ibm.com (d24av04.br.ibm.com [9.8.31.97]) by mailhub1.br.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id o7H1jsPT954498 for ; Mon, 16 Aug 2010 22:45:55 -0300 Received: from d24av04.br.ibm.com (loopback [127.0.0.1]) by d24av04.br.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id o7H1eV2W027925 for ; Mon, 16 Aug 2010 22:40:31 -0300 Received: from [9.18.201.109] ([9.18.201.109]) by d24av04.br.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id o7H1eVw7027922; Mon, 16 Aug 2010 22:40:31 -0300 Subject: Re: doing a comparison in python From: Thiago Jung Bauermann To: Mathew Yeates Cc: Michael Snyder , "gdb@sourceware.org" In-Reply-To: References: <4C69D737.1080200@vmware.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 17 Aug 2010 01:40:00 -0000 Message-ID: <1282009231.2624.37.camel@hactar> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit 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: 2010-08/txt/msg00110.txt.bz2 On Mon, 2010-08-16 at 17:34 -0700, Mathew Yeates wrote: > On Mon, Aug 16, 2010 at 5:26 PM, Michael Snyder wrote: > > Mathew Yeates wrote: > >> I am debugging fortran code and I want to see if an interior value is > >> equal to .FALSE. > >> I know how to get the value with parse_and_eval but what do I do with it? > > > > Can we assume this value is an integer? > > Then you should be able to do something like this: > > > > long foo = value_as_long (parse_and_eval (my_value)); > > > > if (foo == 0) > > [...]; > > no. it's a logical. Either .TRUE. or .FALSE. GDB values in Python scripts can be directly compared with Python's native types, so you can just say: foo = gdb.parse_and_eval ("foo") if foo == True: print 'hooray' -- []'s Thiago Jung Bauermann IBM Linux Technology Center