diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2016-06-30 23:09:13 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2016-06-30 23:09:13 +0000 |
commit | fc235eb7800d83af723770e244207530202a44d0 (patch) | |
tree | bf089c7306a069a87eb47f8e0b432b0ad636a044 /clang/include/clang/Sema/Initialization.h | |
parent | 0490cdeb33a68a0036bb2e62c501fd8f943a7f92 (diff) | |
download | bcm5719-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.h | 3 |
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; |