From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 767 invoked by alias); 24 Nov 2003 21:02:46 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 755 invoked from network); 24 Nov 2003 21:02:44 -0000 Received: from unknown (HELO localhost.redhat.com) (207.219.125.105) by sources.redhat.com with SMTP; 24 Nov 2003 21:02:44 -0000 Received: from gnu.org (localhost [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id 5F42C2B8F; Mon, 24 Nov 2003 16:02:40 -0500 (EST) Message-ID: <3FC271F0.9000706@gnu.org> Date: Mon, 24 Nov 2003 21:02:00 -0000 From: Andrew Cagney User-Agent: Mozilla/5.0 (X11; U; NetBSD macppc; en-US; rv:1.0.2) Gecko/20030820 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Adam Fedor , David Carlton , Daniel Jacobowitz Cc: "gdb-patches@sources.redhat.com" Subject: Re: [RFA]: Test for PR/1236 References: <1069643885.20972.18.camel@localhost.localdomain> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2003-11/txt/msg00544.txt.bz2 > +# > +# Break on multiply defined method (PR objc/1236) > +# > +set name "break on non-debuggable method" > +send_gdb "break someMethod\n" > +gdb_expect { > + -re "\\\[0\\\] cancel.*\\\[1\\\] all.*\\\[2\\\]\[ \]+-.NonDebug someMethod.*\\\[3\\\]\[ \]+-.NonDebug2 someMethod.*" { > + send_gdb "2\n" > + exp_continue > + } > + -re "Breakpoint \[0-9\]+ at 0x\[0-9a-f\]+.*" { pass $name } > + -re ".*$gdb_prompt $" { fail $name } > + timeout { fail "$name (timeout)" } > +} David, Daniel, does exp_continue work with gdb_test_multiple? Adam, if it does, it's a better alternative (as I learn't not two days ago :-). Anyway, use: kfail gdb/1236 "$name" for the known fail path. Otherwize, feel free to commit the more the better :-) Andrew > Index: testsuite/gdb.objc/nondebug.m > =================================================================== > RCS file: testsuite/gdb.objc/nondebug.m > diff -N testsuite/gdb.objc/nondebug.m > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ testsuite/gdb.objc/nondebug.m 14 Nov 2003 03:46:27 -0000 > @@ -0,0 +1,38 @@ > +#include > + > +@interface NonDebug: Object > +{ > +} > +@end > +@interface NonDebug2: Object > +{ > +} > +@end > + > +@implementation NonDebug > + > +- someMethod > +{ > + printf("method someMethod\n"); > + return self; > +} > + > +@end > +@implementation NonDebug2 > + > +- someMethod > +{ > + printf("method2 someMethod\n"); > + return self; > +} > + > +@end > + > + > +int main (int argc, const char *argv[]) > +{ > + id obj; > + obj = [NonDebug new]; > + [obj someMethod]; > + return 0; > +}