Add PARSER_LEAVE_BLOCK_ALONE flag
authorTom Tromey <tromey@adacore.com>
Fri, 28 Apr 2023 14:38:38 +0000 (08:38 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 23 May 2023 19:57:54 +0000 (13:57 -0600)
commit87b647cfb13a47effebe185b7dcc733b45f51789
tree86106e0e6997b679bcf4eebc0c4b3a3509a2c4ab
parente360af5af8e0ecb3eb62cf3970e9d1df0289c781
Add PARSER_LEAVE_BLOCK_ALONE flag

This adds a PARSER_LEAVE_BLOCK_ALONE flag, and changes the parse API
to respect it.  This flag lets callers avoid any change to the
passed-in block and expression PC, letting them specify the context
exactly.  In particular, now nullptr can be used to indicate that the
parse should not examine any local variables.
gdb/expression.h
gdb/parse.c