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