From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4328 invoked by alias); 18 Jun 2004 19:42:52 -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 4304 invoked from network); 18 Jun 2004 19:42:51 -0000 Received: from unknown (HELO nevyn.them.org) (66.93.172.17) by sourceware.org with SMTP; 18 Jun 2004 19:42:51 -0000 Received: from drow by nevyn.them.org with local (Exim 4.34 #1 (Debian)) id 1BbPGE-0007Wv-Ak; Fri, 18 Jun 2004 15:42:50 -0400 Date: Fri, 18 Jun 2004 19:42:00 -0000 From: Daniel Jacobowitz To: Michael Elizabeth Chastain Cc: jimb@redhat.com, gdb-patches@sources.redhat.com, Keith Seitz , Andrew Cagney Subject: Re: RFA: patch to fix gdb/1680 Message-ID: <20040618194250.GA28102@nevyn.them.org> Mail-Followup-To: Michael Elizabeth Chastain , jimb@redhat.com, gdb-patches@sources.redhat.com, Keith Seitz , Andrew Cagney References: <20040618191836.629204B104@berman.michael-chastain.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040618191836.629204B104@berman.michael-chastain.com> User-Agent: Mutt/1.5.5.1+cvs20040105i X-SW-Source: 2004-06/txt/msg00440.txt.bz2 On Fri, Jun 18, 2004 at 03:18:36PM -0400, Michael Chastain wrote: > drow> Does it work if you put a backslash in front of them instead? That's > drow> clearer to read, IMO. > > On my machine (expect 5.41): > > "{...}" ERROR: Process no longer exists > "\{...\}" ERROR: Process no longer exists > "\\{...\\}" Works fine This error means that, somewhere, a syntax error has occured and dejagnu has swallowed it. I submitted a patch to DejaGNU to diagnose this better and it was ignored in the general confusion that is DejaGNU maintenance. > I definitely want Jim's patch so that i386-sse.exp does its job. > If you insist, we could make PR gdb/1680 suspended instead of > closing it, to remind us of this unsolved mystery. I prefer to solve the mystery instead. If you pull that patch out of the DejaGNU list archives and apply it, you will see: ERROR OCCURED: couldn't compile regular expression pattern: invalid repetition count(s) Presumably this version of TCL does not put special meaning on {string}, but does on {NUMBER}, as has become fashionable for regex engines. When it sees {stringStartingWithADigit}, it tries to parse it as a repetition count and throws an error. Andrew writes: > Try "{}" instead of {""}. In these sorts of situtations that works a > lot better. which is the missing bit of my suggestion. { and \{ are the same thing when written in double quotes. So (since we can't use {} here, because there is a variable substitution inside gdb_test's argument), use two backslashes. That way one will reach the regex engine. -- Daniel Jacobowitz