Author: Endre Fülöp Date: 2020-11-25T18:05:11+01:00 New Revision: dc96cc33c13e1e38382118c25bf26de480eb2b12
URL: https://github.com/llvm/llvm-project/commit/dc96cc33c13e1e38382118c25bf26de480eb2b12 DIFF: https://github.com/llvm/llvm-project/commit/dc96cc33c13e1e38382118c25bf26de480eb2b12.diff LOG: [clang][test] Fix prefix operator++ signature in iterators Prefix operator++ should return the iterator incremented by reference. Differential Revision: https://reviews.llvm.org/D89528 Added: Modified: clang/test/Analysis/Inputs/system-header-simulator-cxx.h Removed: ################################################################################ diff --git a/clang/test/Analysis/Inputs/system-header-simulator-cxx.h b/clang/test/Analysis/Inputs/system-header-simulator-cxx.h index f2b148cbc692..87984d02c2f6 100644 --- a/clang/test/Analysis/Inputs/system-header-simulator-cxx.h +++ b/clang/test/Analysis/Inputs/system-header-simulator-cxx.h @@ -46,7 +46,7 @@ template <typename T, typename Ptr, typename Ref> struct __vector_iterator { __vector_iterator(const Ptr p = 0) : ptr(p) {} __vector_iterator(const iterator &rhs): ptr(rhs.base()) {} - __vector_iterator<T, Ptr, Ref> operator++() { ++ ptr; return *this; } + __vector_iterator<T, Ptr, Ref>& operator++() { ++ ptr; return *this; } __vector_iterator<T, Ptr, Ref> operator++(int) { auto tmp = *this; ++ ptr; @@ -109,7 +109,7 @@ template <typename T, typename Ptr, typename Ref> struct __deque_iterator { __deque_iterator(const Ptr p = 0) : ptr(p) {} __deque_iterator(const iterator &rhs): ptr(rhs.base()) {} - __deque_iterator<T, Ptr, Ref> operator++() { ++ ptr; return *this; } + __deque_iterator<T, Ptr, Ref>& operator++() { ++ ptr; return *this; } __deque_iterator<T, Ptr, Ref> operator++(int) { auto tmp = *this; ++ ptr; @@ -169,7 +169,7 @@ template <typename T, typename Ptr, typename Ref> struct __list_iterator { __list_iterator(T* it = 0) : item(it) {} __list_iterator(const iterator &rhs): item(rhs.item) {} - __list_iterator<T, Ptr, Ref> operator++() { item = item->next; return *this; } + __list_iterator<T, Ptr, Ref>& operator++() { item = item->next; return *this; } __list_iterator<T, Ptr, Ref> operator++(int) { auto tmp = *this; item = item->next; @@ -212,7 +212,7 @@ template <typename T, typename Ptr, typename Ref> struct __fwdl_iterator { __fwdl_iterator(T* it = 0) : item(it) {} __fwdl_iterator(const iterator &rhs): item(rhs.item) {} - __fwdl_iterator<T, Ptr, Ref> operator++() { item = item->next; return *this; } + __fwdl_iterator<T, Ptr, Ref>& operator++() { item = item->next; return *this; } __fwdl_iterator<T, Ptr, Ref> operator++(int) { auto tmp = *this; item = item->next; @@ -1079,7 +1079,7 @@ template< class iterator { public: iterator(Key *key): ptr(key) {} - iterator operator++() { ++ptr; return *this; } + iterator& operator++() { ++ptr; return *this; } bool operator!=(const iterator &other) const { return ptr != other.ptr; } const Key &operator*() const { return *ptr; } private: @@ -1104,7 +1104,7 @@ template< class iterator { public: iterator(Key *key): ptr(key) {} - iterator operator++() { ++ptr; return *this; } + iterator& operator++() { ++ptr; return *this; } bool operator!=(const iterator &other) const { return ptr != other.ptr; } const Key &operator*() const { return *ptr; } private: _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits