New FAILs on gdb.fortran/short-circuit-argument-list.exp when testing on native{,-extended}-gdbserver (was: Re: [PATCH v3] Logical short circuiting with argument lists)

Sergio Durigan Junior sergiodj@redhat.com
Sun Oct 7 05:14:00 GMT 2018


On Tuesday, September 18 2018, Richard Bunt wrote:

> On 09/14/2018 10:00 PM, Tom Tromey wrote:
>>>>>>> "Richard" == Richard Bunt <richard.bunt@arm.com> writes:
>> 
>> Richard> Version 3 addresses review comments:
>> 
>> Richard> * Removed forward declaration of skip_undetermined_arglist.
>> Richard> * Made definition of skip_undetermined_arglist static.
>> Richard> * Added introductory comment to skip_undetermined_arglist.
>> Richard> * Dropped (*pos)+=3 into the block.
>> Richard> * Adjusted Tcl bracing.
>> Richard> * Removed string splitting in the test case.
>> 
>> Thanks again for the patch.
>> 
>> Richard> +	if (noside != EVAL_SKIP)
>> Richard> +	  {
>> Richard> +	    return evaluate_var_value (noside, exp->elts[pc + 1].block, var);
>> Richard> +	  }
>> 
>> The gdb style is no braces if there's just a single line.
>> 
>> Richard> +	else
>> Richard> +	  {
>> Richard> +	    /* Return a dummy value of the correct type when skipping, so
>> Richard> +	       that parent functions know what is to be skipped.  */
>> Richard> +	    return allocate_value (SYMBOL_TYPE (var));
>> 
>> ... compared to here, where braces are mandatory.
>> 
>> This patch is ok with that first set of braces removed.
>> (You don't have to re-send it.)
>> 
>> thanks,
>> Tom
>> 
>
> Many thanks for reviewing this change. I will fix up the braces and push.

Hi Richard,

Just a heads up, I've noticed a few failures when running
gdb.fortran/short-circuit-argument-list.exp on a
native{,-extended}-gdbserver board:

  FAIL: gdb.fortran/short-circuit-argument-list.exp: arg=No: p function_no_arg_false() .OR. function_no_arg()
  FAIL: gdb.fortran/short-circuit-argument-list.exp: arg=One: p function_no_arg_false() .OR. function_one_arg( .TRUE.)
  FAIL: gdb.fortran/short-circuit-argument-list.exp: arg=Two: p function_no_arg_false() .OR. function_two_arg( .TRUE., .TRUE.)
  FAIL: gdb.fortran/short-circuit-argument-list.exp: p function_one_arg(.FALSE. .OR. function_no_arg())
  FAIL: gdb.fortran/short-circuit-argument-list.exp: p function_one_arg(.TRUE. .OR. function_no_arg())

The failures are easily reproducible, but let me know if you need a
gdb.log excerpt.  I haven't had the time to investigate them further.

Thanks,

-- 
Sergio
GPG key ID: 237A 54B1 0287 28BF 00EF  31F4 D0EB 7628 65FC 5E36
Please send encrypted e-mail if possible
http://sergiodj.net/



More information about the Gdb-patches mailing list