sizeof evaluates expression to compute size?

Joel Brobecker brobecker@adacore.com
Wed Sep 16 14:56:00 GMT 2015


>   Is it true that gdb evaluates the expression in a "print
>   sizeof(expression)" to figure out the size?

Yes; it actually evaluates the entire expression (including the use
of the sizeof operator).

>   For one expression on the ARM target 
> 
>      print sizeof((char*)(s->m)

The expression is incomplete; but with the expression you gave and
assuming we're just missing a closing parenthesis, I don't see why
it would need to allocate memory in the inferior. Perhaps you've found
a bug.

-- 
Joel



More information about the Gdb mailing list