diff options
author | Zhihao Yuan <zy@miator.net> | 2017-12-07 07:03:15 +0000 |
---|---|---|
committer | Zhihao Yuan <zy@miator.net> | 2017-12-07 07:03:15 +0000 |
commit | c81f4538ecd9fae55dfdcfff02048a11d65d7758 (patch) | |
tree | d1e81f33c40d90f4570d8f9b4ab1a39d8a8e7530 /llvm/lib/CodeGen | |
parent | b5deac444d1df66f595a42dfff1df4467a2ed436 (diff) | |
download | bcm5719-llvm-c81f4538ecd9fae55dfdcfff02048a11d65d7758.tar.gz bcm5719-llvm-c81f4538ecd9fae55dfdcfff02048a11d65d7758.zip |
Allow conditions to be decomposed with structured bindings
Summary:
This feature was discussed but not yet proposed. It allows a structured binding to appear as a //condition//
if (auto [ok, val] = f(...))
So the user can save an extra //condition// if the statement can test the value to-be-decomposed instead. Formally, it makes the value of the underlying object of the structured binding declaration also the value of a //condition// that is an initialized declaration.
Considering its logicality which is entirely evident from its trivial implementation, I think it might be acceptable to land it as an extension for now before I write the paper.
Reviewers: rsmith, faisalv, aaron.ballman
Reviewed By: rsmith
Subscribers: aaron.ballman, cfe-commits
Differential Revision: https://reviews.llvm.org/D39284
llvm-svn: 320011
Diffstat (limited to 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions