Variable Length Arrays (VLA) proposal

Chris January chris.january@allinea.com
Thu Jul 4 16:55:00 GMT 2013


On Thu, 2013-07-04 at 11:49 +0000, Agovic, Sanimir wrote:
> Afaik gdb does a combination of:
> 
> const char * exp = [...]
> struct expression *expr = parse_expression (exp);
> struct value *val = evaluate_type (expr);
> [...]
> 
> for whatis/ptype therefore we should be fine as we have a value in place.

1. The value is not passed through to f_print_type.
2. evaluate_type evaluates expr with no side effects and no memory reads
- but for VLA the type depends on the actual value so you do not to
evaluate with side effects. 

Chris




More information about the Gdb mailing list