aboutsummaryrefslogtreecommitdiff
path: root/libobjc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2018-03-09 16:40:55 -0500
committerJason Merrill <jason@gcc.gnu.org>2018-03-09 16:40:55 -0500
commit1577f10a637352b4fe7fb4a4c0fd672a96c84f58 (patch)
treeafa0946e5089101e7d7a41bfed0009c943fdcfe8 /libobjc
parent5f2440b05799cb854b8d4a7622d50d7abcfecb0f (diff)
downloadgcc-1577f10a637352b4fe7fb4a4c0fd672a96c84f58.zip
gcc-1577f10a637352b4fe7fb4a4c0fd672a96c84f58.tar.gz
gcc-1577f10a637352b4fe7fb4a4c0fd672a96c84f58.tar.bz2
PR c++/84726 - unnecessary capture of constant vars.
* cp-tree.h (LAMBDA_CAPTURE_EXPLICIT_P) (LAMBDA_EXPR_CAPTURE_OPTIMIZED): New. * expr.c (mark_use): Set LAMBDA_EXPR_CAPTURE_OPTIMIZED. * lambda.c (is_constant_capture_proxy) (current_lambda_expr, var_to_maybe_prune, mark_const_cap_r) (prune_lambda_captures): New. (finish_lambda_function): Call prune_lambda_captures. From-SVN: r258398
Diffstat (limited to 'libobjc')
0 files changed, 0 insertions, 0 deletions