public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: "Ulrich Weigand" <uweigand@de.ibm.com>
To: palves@redhat.com (Pedro Alves)
Cc: gdb-patches@sourceware.org
Subject: Re: Sporadic failures of selftest tests
Date: Tue, 17 Oct 2017 15:48:00 -0000	[thread overview]
Message-ID: <20171017154758.DD85FD807C2@oc3748833570.ibm.com> (raw)
In-Reply-To: <bdef50d2-67dd-10e9-fde6-ac40775f31bd@redhat.com> from "Pedro Alves" at Oct 17, 2017 03:55:24 PM

Pedro Alves wrote:
> On 10/17/2017 03:40 PM, Pedro Alves wrote:
> > On 10/17/2017 03:34 PM, Pedro Alves wrote:
> > 
> >> Wait, is your build of GDB an optimized build?  Maybe the compiler
> >> managed to inline captured_command_loop for you?  Currnetly, when
> >> GDB stops for an inline breakpoint, it stops at the stack caller,
> >> which would explain this.
> > 
> > Yup, I can reproduce this with:
> > 
> > $ rm -f main.o && make CXXFLAGS="-g3 -O2"
> > $ make check TESTS="*/complaints.exp"
> > [...]
> > Running src/gdb/testsuite/gdb.gdb/complaints.exp ...
> > FAIL: gdb.gdb/complaints.exp: run until breakpoint at captured_command_loop
> > WARNING: Couldn't test self
> 
> Ah, and in addition to the wrong function hit, I do also see
> the prompt issue then.

Yes, this looks like what I'm seeing.  Note that the wrong function hit
is just an XFAIL, so I didn't notice it (but this is actually what I
get in the "good" case too).

> So indeed, that inferior gdb prompt can confuse gdb_test_multiple.
> That prompt is only output in optimized builds, because in that
> case, due to inlining, the breakpoint happens to trigger _after_
> captured_command_loop prints the prompt...  In non-optimized builds,
> the prompt is _not_ output.

But what confuses me is that in a normal build, GDB by default gets
built with -O2 for me, so I'm wondering why you had to use special
CXXFLAGS above.  Also, I'm wondering why I'm only seeing this now,
when this has apparently been broken all the time.  Just some random
timing issues that are now different for some reason?

Bye,
Ulrich

-- 
  Dr. Ulrich Weigand
  GNU/Linux compilers and toolchain
  Ulrich.Weigand@de.ibm.com

  reply	other threads:[~2017-10-17 15:48 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-17 14:00 Ulrich Weigand
2017-10-17 14:25 ` Pedro Alves
2017-10-17 14:34   ` Pedro Alves
2017-10-17 14:40     ` Pedro Alves
2017-10-17 14:55       ` Pedro Alves
2017-10-17 15:48         ` Ulrich Weigand [this message]
2017-10-17 15:54           ` Pedro Alves
2017-10-17 16:12             ` Pedro Alves
2017-10-20 12:51               ` Ulrich Weigand
2017-10-20 14:32                 ` Pedro Alves

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=20171017154758.DD85FD807C2@oc3748833570.ibm.com \
    --to=uweigand@de.ibm.com \
    --cc=gdb-patches@sourceware.org \
    --cc=palves@redhat.com \
    /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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).