aboutsummaryrefslogtreecommitdiff
path: root/gcc/coverage.h
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2022-12-04 22:02:22 +0000
committerGitHub <noreply@github.com>2022-12-04 22:02:22 +0000
commite39fadcd0aa4d52d53667e2adad9a6677f7e9adf (patch)
treeb412e8330dfb14001b7c66483520fe99e029f4d2 /gcc/coverage.h
parent22329b03a6e0a3381d907745205012cf290b3c2a (diff)
parent3053ec366093560a6269aaace61ce77fb8710b01 (diff)
downloadgcc-e39fadcd0aa4d52d53667e2adad9a6677f7e9adf.zip
gcc-e39fadcd0aa4d52d53667e2adad9a6677f7e9adf.tar.gz
gcc-e39fadcd0aa4d52d53667e2adad9a6677f7e9adf.tar.bz2
Merge #1611
1611: Initial state capture for closures r=philberty a=philberty This patch set adds the initial support closure captures, move semantics are not handled here. We track what variables are being captured by a closure during name resolution so that when a VAR_DECL is resolved, we check if we are inside a closure context node_id which is the same id as its associated rib id. So when we resolve a name that resides in an outermost rib we can add this to set of node-id's that are captured by this closure. There is a gap here for the case where we need to check if it is inside a nested function and that function contains closures which could wrongly capture variables in the enclosing function. This will also be a problem for nested functions in general. Fixes #195 Co-authored-by: Philip Herron <philip.herron@embecosm.com>
Diffstat (limited to 'gcc/coverage.h')
0 files changed, 0 insertions, 0 deletions