From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eli Zaretskii To: Fernando Nasser Cc: Andrew Cagney , Michael Snyder , Daniel Jacobowitz , gdb-patches@sourceware.cygnus.com Subject: Re: [RFA] Testsuite addition for x86 linux GDB and SIGALRM fix Date: Thu, 26 Jul 2001 08:56:00 -0000 Message-id: References: <3B603B33.B9B33633@redhat.com> X-SW-Source: 2001-07/msg00653.html On Thu, 26 Jul 2001, Fernando Nasser wrote: > > int i = (foo (), bar ()); > > > > or even like this: > > > > int i = foo (); bar (); > > > > Where would you suggest that "finish" leaves you in these cases, and what > > does ``in the middle of source lines'' mean in these cases? Also, do you > > think these two cases are fundamentally different from "foo (bar ());", > > and if so, how are they different? > > All are the same. "step" gets into foo(), a "finish" finishes foo(), > but then there is bar() so you stop there next. So you are saying that "finish" should run all the way until the first call exits, then print the return value (if any), and then do one more "step" automatically, to get inside of the second call, is that it?