Re: [RFC/RFA?] Should break FILE:LINENO skip prologue?

Mark Kettenis
2008-01-17T09:47:26Z

> From: Michael Snyder <msnyder@specifix.com>
> Date: Wed, 16 Jan 2008 20:18:03 -0800
>
> On Thu, 2008-01-17 at 06:13 +0200, Eli Zaretskii wrote:
> > > Cc: Mark Kettenis <mark.kettenis@xs4all.nl>, uweigand@de.ibm.com,
> > > brobecker@adacore.com, msnyder@specifix.com,
> > > gdb-patches@sourceware.org
> > > From: Jim Blandy <jimb@codesourcery.com>
> > > Date: Wed, 16 Jan 2008 13:36:11 -0800
> > >
> > > GDB allows 'FILENAME'::FUNCTION in C expressions:
> >
> > Thanks.
> >
> > But if "break *'FILENAME'::FUNCTION" works, why is it wrong to expect
> > that "break *FILENAME:FUNCTION" should also work. None of them is a
> > valid C expression, it's just something GDB does to help the user,
> > right?
>
> Right. It is a separate parser, the LINEINFO parser, as
> opposed to the expression parser. It defines a superset
> of the expression syntax. It is used mainly by the 'break'
> and 'list' commands.

That isn't quite true. The LINESPEC (I assume that's what you meant
with LINEINFO) parser only parses the '*' and then hands things off to
the standard expression parser.

This of course is a good thing, because it means expressions are
handled uniformly all over GDB.