Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Vladimir Prus <ghost@cs.msu.su>
To: Nick Roberts <nickrob@snap.net.nz>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [ob] unbreak MI
Date: Tue, 27 Nov 2007 10:45:00 -0000	[thread overview]
Message-ID: <200711271344.37454.ghost@cs.msu.su> (raw)
In-Reply-To: <18251.62038.407960.47103@kahikatea.snap.net.nz>

On Tuesday 27 November 2007 13:32:54 Nick Roberts wrote:
>  > >  > Probably:
>  > >  > 
>  > >  >         if (!gdb_type)
>  > >  >                 ui_out_field_string (uiout, "value", "");
>  > >  >         else if (mi_print_value_p (gdb_type, print_values))
>  > >  >                 ui_out_field_string (uiout, "value", varobj_get_value (var));
>  > >  > 
>  > >  > is the right logic?
>  > > 
>  > > It's probably the right logic, but it seems to cure the symptom rather
>  > > than the cause.
> 
> Looking again, I see it's not the right logic. GDB will print a value=""
> field even for "--no-values" when gdb_type is NULL.
> 
>  >...
>  > The original code, in fact, was in error too, because of this:
>  > 
>  >   return (TYPE_CODE (type) != TYPE_CODE_ARRAY
>  > 	  && TYPE_CODE (type) != TYPE_CODE_STRUCT
>  > 	  && TYPE_CODE (type) != TYPE_CODE_UNION);	
>  > 
>  > This will crash if 'type' is NULL. Testsuite fails to detect this because
>  > presently type is NULL only for C++ pseudo-fields ('public'/'private') and
>  > the code above is only executed for --simple-values.
> 
> I never use, and never wanted, "-var-list-children --simple-values".

And? You keep on making this argument in various context, and I find it wrong. It does
not matter if you, or I, make use of a feature -- the code that can segfault on a
usage documented in gdb manual should either be removed, or fixed.

>  > Does this clarify things?
> 
> Yes, thanks.  I think the patch below should cover all cases.

As far as I'm concerned, it's fine.

- Volodya


  reply	other threads:[~2007-11-27 10:45 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-31 18:45 Vladimir Prus
2007-11-27  3:08 ` Nick Roberts
2007-11-27  6:17   ` Vladimir Prus
2007-11-27  6:28     ` Nick Roberts
2007-11-27  7:00       ` Vladimir Prus
2007-11-27 10:33         ` Nick Roberts
2007-11-27 10:45           ` Vladimir Prus [this message]
2007-11-27 11:08             ` Nick Roberts
2007-11-27 20:47         ` Michael Snyder
2007-11-27 21:05           ` Vladimir Prus
2007-11-27 23:13           ` Nick Roberts
2007-11-27 13:44   ` Daniel Jacobowitz
2007-11-27 23:11     ` Nick Roberts

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200711271344.37454.ghost@cs.msu.su \
    --to=ghost@cs.msu.su \
    --cc=gdb-patches@sources.redhat.com \
    --cc=nickrob@snap.net.nz \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox