summaryrefslogtreecommitdiffstats
path: root/clang/include/clang/Sema/Initialization.h
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2016-06-30 23:09:13 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2016-06-30 23:09:13 +0000
commitfc235eb7800d83af723770e244207530202a44d0 (patch)
treebf089c7306a069a87eb47f8e0b432b0ad636a044 /clang/include/clang/Sema/Initialization.h
parent0490cdeb33a68a0036bb2e62c501fd8f943a7f92 (diff)
downloadbcm5719-llvm-fc235eb7800d83af723770e244207530202a44d0.tar.gz
bcm5719-llvm-fc235eb7800d83af723770e244207530202a44d0.zip
[Sema] Implement C++14's DR1579: Prefer returning by converting move constructor
Fixes PR28096. Differential Revision: http://reviews.llvm.org/D21619 llvm-svn: 274291
Diffstat (limited to 'clang/include/clang/Sema/Initialization.h')
-rw-r--r--clang/include/clang/Sema/Initialization.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/include/clang/Sema/Initialization.h b/clang/include/clang/Sema/Initialization.h
index 6ae20f1291d..a0bf78bf168 100644
--- a/clang/include/clang/Sema/Initialization.h
+++ b/clang/include/clang/Sema/Initialization.h
@@ -952,6 +952,9 @@ public:
step_iterator step_begin() const { return Steps.begin(); }
step_iterator step_end() const { return Steps.end(); }
+ typedef llvm::iterator_range<step_iterator> step_range;
+ step_range steps() const { return {step_begin(), step_end()}; }
+
/// \brief Determine whether this initialization is a direct reference
/// binding (C++ [dcl.init.ref]).
bool isDirectReferenceBinding() const;
OpenPOWER on IntegriCloud