From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2511 invoked by alias); 22 Sep 2004 21:45:00 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 2479 invoked from network); 22 Sep 2004 21:44:59 -0000 Received: from unknown (HELO tisch.mail.mindspring.net) (207.69.200.157) by sourceware.org with SMTP; 22 Sep 2004 21:44:59 -0000 Received: from user-119a90a.biz.mindspring.com ([66.149.36.10] helo=berman.michael-chastain.com) by tisch.mail.mindspring.net with esmtp (Exim 3.33 #1) id 1CAEv4-000688-00; Wed, 22 Sep 2004 17:44:58 -0400 Received: from mindspring.com (localhost [127.0.0.1]) by berman.michael-chastain.com (Postfix) with SMTP id ECC6A4B102; Wed, 22 Sep 2004 17:45:02 -0400 (EDT) Date: Wed, 22 Sep 2004 21:45:00 -0000 From: Michael Chastain To: kettenis@gnu.org, gdb@sources.redhat.com Subject: Re: Help, DejaGnu bails out on sigstep.exp Message-ID: <4151F25E.nailM4C1XP8W8@mindspring.com> References: <200409222115.i8MLFPfB001254@elgar.sibelius.xs4all.nl> In-Reply-To: <200409222115.i8MLFPfB001254@elgar.sibelius.xs4all.nl> User-Agent: nail 10.8 6/28/04 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SW-Source: 2004-09/txt/msg00191.txt.bz2 Mark Kettenis wrote: > Running ../../../src/gdb/testsuite/gdb.base/sigstep.exp ... > ERROR: (DejaGnu) proc "other" does not exist. This smells like you are getting screwed by this code: gdb_test_multiple "continue" "$test" { -re "done = 0.*$gdb_prompt " { pass $test } # other patterns can go here } There are three occurences of "# other patterns can go here". Try changing them to: # tcl_syntax_bites_1 other patterns can go here # tcl_syntax_bites_2 other patterns can go here # tcl_syntax_bites_3 other patterns can go here It's a quirk of TCL that comments can occur only in certain places. Basically, it's a side effect of the "everything is a block or a delayed block" syntax rules. I bet that the problem would not actually happen unless all the "-re" in front of it fell through. If that really is the problem, you can fix it as an obvious fix, something like: # Run around to the done # You can add more patterns to this if you need them. gdb_test_multiple ... > FAIL: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline > FAIL: gdb.base/sigstep.exp: finish from handleri; continue to handler > FAIL: gdb.base/sigstep.exp: finish from handleri; leave handler (in main) > FAIL: gdb.base/sigstep.exp: finish from handleri; leave signal trampoline > FAIL: gdb.base/sigstep.exp: return from handleri; continue to handler > ERROR: Undefined command "return". > ERROR: Got interactive prompt. > ERROR: breakpoints not deleted > ERROR: (DejaGnu) proc "other" does not exist. > The error code is NONE Beats me. I don't see where the "Undefined command "return"" is coming from. Can you add some "-v" to the invocation of runtest and show a gdb.log fragment? You could also go down to the offending code block, the first big block of "advancei", and try deleting "-re" clauses until the problem goes away. :-/ Michael