This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFA] Cast char constant to int in sizeof.exp


On 09/06/2017 05:53 AM, Tom Tromey wrote:
> PR gdb/22010 concerns a regression I introduced with the scalar
> printing changes.  The bug is that this code in sizeof.exp:
> 
>     set signof_byte [get_integer_valueof "(int) '\\377'" -1]

The cast shouldn't be here in the log.  The cast is what fixes it.

> 
> can incorrectly compute sizeof_byte.  One underlying problem here is
> that gdb's C parser doesn't treat a char constant as an int (this is
> PR 19973).
> 
> However, it seems good to have an immediate fix for the regression.
> The simplest is to cast to an int here.
> 
> testsuite/ChangeLog
> 2017-09-05  Tom Tromey  <tom@tromey.com>
> 
> 	PR gdb/22010:
> 	* gdb.base/sizeof.exp (check_valueof): Cast char constant to int.

OK.

Thanks,
Pedro Alves


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]