diff options
author | Michael Stahl <mstahl@redhat.com> | 2014-04-30 15:09:57 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2014-05-03 00:48:14 +0200 |
commit | ba54eca1817e84a1f1d1beec312ca87b8b059649 (patch) | |
tree | bc4c0489986ec00bb11a5b0e2a7da191c054c737 /external/boost | |
parent | 45e7b4c18d8061692f753a05283b00f746010916 (diff) |
boost: replace multi_array Wshadow patch with different one
... based on upstream feedback.
Change-Id: I846287d62d3b53f4a3d3013c9f82fd77d22a9523
Diffstat (limited to 'external/boost')
4 files changed, 42 insertions, 499 deletions
diff --git a/external/boost/UnpackedTarball_boost.mk b/external/boost/UnpackedTarball_boost.mk index 8af8c3602eec..ffaf0b6abd75 100644 --- a/external/boost/UnpackedTarball_boost.mk +++ b/external/boost/UnpackedTarball_boost.mk @@ -40,7 +40,7 @@ boost_patches += boost.math.Wunused-local-typedefs.warnings.patch # https://svn.boost.org/trac/boost/ticket/9885 boost_patches += boost.multi_array.C4510.warnings.patch # https://svn.boost.org/trac/boost/ticket/9886 -boost_patches += boost.multi_array.Wshadow.warnings.patch +boost_patches += boost.multi_array.Wshadow.warnings.patch.2 # https://svn.boost.org/trac/boost/ticket/9887 boost_patches += boost.multi_array.Wundef.warnings.patch # https://svn.boost.org/trac/boost/ticket/9888 diff --git a/external/boost/boost.multi_array.Wshadow.warnings.patch b/external/boost/boost.multi_array.Wshadow.warnings.patch deleted file mode 100644 index 661778674f78..000000000000 --- a/external/boost/boost.multi_array.Wshadow.warnings.patch +++ /dev/null @@ -1,494 +0,0 @@ ---- misc/boost_1_44_0/boost/multi_array/concept_checks.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/concept_checks.hpp 2012-01-12 20:29:56.482879277 +0000 -@@ -39,8 +39,8 @@ - - template <typename Array, typename IdxGen, typename Call_Type> - static void call(Array& a, const IdxGen& idgen, Call_Type c) { -- typedef typename Array::index_range index_range; -- typedef typename Array::index index; -+ typedef typename Array::index_range index_range_; -+ typedef typename Array::index index_; - idgen_helper<N-1>::call(a,idgen[c],c); - } - }; -@@ -50,8 +50,8 @@ - - template <typename Array, typename IdxGen, typename Call_Type> - static void call(Array& a, const IdxGen& idgen, Call_Type) { -- typedef typename Array::index_range index_range; -- typedef typename Array::index index; -+ typedef typename Array::index_range index_range_; -+ typedef typename Array::index index_; - a[ idgen ]; - } - }; -@@ -153,27 +153,27 @@ - const_constraints(a); - } - -- void const_constraints(const Array& a) { -+ void const_constraints(const Array& a_) { - - // value_type vt = a[ id ]; - - // Test slicing, keeping only the first dimension, losing the rest -- detail::idgen_helper<NumDims-1>::call(a,idgen[range],id); -+ detail::idgen_helper<NumDims-1>::call(a_,idgen[range],id); - - // Test slicing, keeping all dimensions. -- detail::idgen_helper<NumDims-1>::call(a,idgen[range],range); -+ detail::idgen_helper<NumDims-1>::call(a_,idgen[range],range); - -- st = a.size(); -- st = a.num_dimensions(); -- st = a.num_elements(); -- stp = a.shape(); -- idp = a.strides(); -- idp = a.index_bases(); -- cit = a.begin(); -- cit = a.end(); -- crit = a.rbegin(); -- crit = a.rend(); -- eltp = a.origin(); -+ st = a_.size(); -+ st = a_.num_dimensions(); -+ st = a_.num_elements(); -+ stp = a_.shape(); -+ idp = a_.strides(); -+ idp = a_.index_bases(); -+ cit = a_.begin(); -+ cit = a_.end(); -+ crit = a_.rbegin(); -+ crit = a_.rend(); -+ eltp = a_.origin(); - } - - typedef typename Array::value_type value_type; ---- misc/boost_1_44_0/boost/multi_array/extent_range.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/extent_range.hpp 2012-01-12 20:32:16.696241748 +0000 -@@ -26,11 +26,11 @@ - typedef Extent index; - typedef SizeType size_type; - -- extent_range(index start, index finish) : -- super_type(start,finish) { } -+ extent_range(index start_, index finish_) : -+ super_type(start_,finish_) { } - -- extent_range(index finish) : -- super_type(0,finish) { } -+ extent_range(index finish_) : -+ super_type(0,finish_) { } - - extent_range() : super_type(0,0) { } - ---- misc/boost_1_44_0/boost/multi_array/index_range.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/index_range.hpp 2012-01-12 20:31:29.405781105 +0000 -@@ -60,8 +60,8 @@ - degenerate_ = true; - } - -- explicit index_range(index start, index finish, index stride=1) -- : start_(start), finish_(finish), stride_(stride), -+ explicit index_range(index i_start, index i_finish, index i_stride=1) -+ : start_(i_start), finish_(i_finish), stride_(i_stride), - degenerate_(false) - { } - -@@ -107,11 +107,11 @@ - - index stride() const { return stride_; } - -- void set_index_range(index start, index finish, index stride=1) -+ void set_index_range(index i_start, index i_finish, index i_stride=1) - { -- start_ = start; -- finish_ = finish; -- stride_ = stride; -+ start_ = i_start; -+ finish_ = i_finish; -+ stride_ = i_stride; - } - - static index_range all() ---- misc/boost_1_44_0/boost/multi_array/multi_array_ref.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/multi_array_ref.hpp 2012-01-12 20:25:49.280492556 +0000 -@@ -86,24 +86,24 @@ - num_elements_(other.num_elements_) { } - - template <typename ExtentList> -- explicit const_multi_array_ref(TPtr base, const ExtentList& extents) : -+ explicit const_multi_array_ref(TPtr base, const ExtentList& extents_) : - base_(base), storage_(c_storage_order()) { - boost::function_requires< - CollectionConcept<ExtentList> >(); - - index_base_list_.assign(0); -- init_multi_array_ref(extents.begin()); -+ init_multi_array_ref(extents_.begin()); - } - - template <typename ExtentList> -- explicit const_multi_array_ref(TPtr base, const ExtentList& extents, -+ explicit const_multi_array_ref(TPtr base, const ExtentList& extents_, - const general_storage_order<NumDims>& so) : - base_(base), storage_(so) { - boost::function_requires< - CollectionConcept<ExtentList> >(); - - index_base_list_.assign(0); -- init_multi_array_ref(extents.begin()); -+ init_multi_array_ref(extents_.begin()); - } - - explicit const_multi_array_ref(TPtr base, -@@ -124,13 +124,13 @@ - } - - template <class InputIterator> -- void assign(InputIterator begin, InputIterator end) { -+ void assign(InputIterator begin_, InputIterator end_) { - boost::function_requires<InputIteratorConcept<InputIterator> >(); - -- InputIterator in_iter = begin; -+ InputIterator in_iter = begin_; - T* out_iter = base_; - std::size_t copy_count=0; -- while (in_iter != end && copy_count < num_elements_) { -+ while (in_iter != end_ && copy_count < num_elements_) { - *out_iter++ = *in_iter++; - copy_count++; - } -@@ -161,14 +161,14 @@ - } - - template <typename SizeList> -- void reshape(const SizeList& extents) { -+ void reshape(const SizeList& extents_) { - boost::function_requires< - CollectionConcept<SizeList> >(); - BOOST_ASSERT(num_elements_ == -- std::accumulate(extents.begin(),extents.end(), -+ std::accumulate(extents_.begin(),extents_.end(), - size_type(1),std::multiplies<size_type>())); - -- std::copy(extents.begin(),extents.end(),extent_list_.begin()); -+ std::copy(extents_.begin(),extents_.end(),extent_list_.begin()); - this->compute_strides(stride_list_,extent_list_,storage_); - - origin_offset_ = -@@ -208,11 +208,11 @@ - } - - template <typename IndexList> -- const element& operator()(IndexList indices) const { -+ const element& operator()(IndexList indices_) const { - boost::function_requires< - CollectionConcept<IndexList> >(); - return super_type::access_element(boost::type<const element&>(), -- indices,origin(), -+ indices_,origin(), - shape(),strides(),index_bases()); - } - -@@ -231,12 +231,12 @@ - #endif // BOOST_MSVC - typename const_array_view<NDims>::type - operator[](const detail::multi_array:: -- index_gen<NumDims,NDims>& indices) -+ index_gen<NumDims,NDims>& indices_) - const { - typedef typename const_array_view<NDims>::type return_type; - return - super_type::generate_array_view(boost::type<return_type>(), -- indices, -+ indices_, - shape(), - strides(), - index_bases(), -@@ -327,20 +327,20 @@ - explicit - const_multi_array_ref(TPtr base, - const storage_order_type& so, -- const index * index_bases, -+ const index * index_bases_, -- const size_type* extents) : -+ const size_type* extents_) : - base_(base), storage_(so), origin_offset_(0), directional_offset_(0) - { -- // If index_bases or extents is null, then initialize the corresponding -+ // If index_bases_ or extents_ is null, then initialize the corresponding - // private data to zeroed lists. -- if(index_bases) { -+ if(index_bases_) { - boost::detail::multi_array:: -- copy_n(index_bases,NumDims,index_base_list_.begin()); -+ copy_n(index_bases_,NumDims,index_base_list_.begin()); - } else { - std::fill_n(index_base_list_.begin(),NumDims,0); - } -- if(extents) { -- init_multi_array_ref(extents); -+ if(extents_) { -+ init_multi_array_ref(extents_); - } else { - boost::array<index,NumDims> extent_list; - extent_list.assign(0); -@@ -374,12 +374,12 @@ - boost::mem_fun_ref(&extent_range::start)); - - // calculate the extents -- extent_list extents; -+ extent_list extents_; - std::transform(ranges.ranges_.begin(),ranges.ranges_.end(), -- extents.begin(), -+ extents_.begin(), - boost::mem_fun_ref(&extent_range::size)); - -- init_multi_array_ref(extents.begin()); -+ init_multi_array_ref(extents_.begin()); - } - - -@@ -445,16 +445,16 @@ - }; - - template <class ExtentList> -- explicit multi_array_ref(T* base, const ExtentList& extents) : -- super_type(base,extents) { -+ explicit multi_array_ref(T* base, const ExtentList& extents_) : -+ super_type(base,extents_) { - boost::function_requires< - CollectionConcept<ExtentList> >(); - } - - template <class ExtentList> -- explicit multi_array_ref(T* base, const ExtentList& extents, -+ explicit multi_array_ref(T* base, const ExtentList& extents_, - const general_storage_order<NumDims>& so) : -- super_type(base,extents,so) { -+ super_type(base,extents_,so) { - boost::function_requires< - CollectionConcept<ExtentList> >(); - } -@@ -509,11 +509,11 @@ - element* data() { return super_type::base_; } - - template <class IndexList> -- element& operator()(const IndexList& indices) { -+ element& operator()(const IndexList& indices_) { - boost::function_requires< - CollectionConcept<IndexList> >(); - return super_type::access_element(boost::type<element&>(), -- indices,origin(), -+ indices_,origin(), - this->shape(),this->strides(), - this->index_bases()); - } -@@ -535,11 +535,11 @@ - #endif // BOOST_MSVC - typename array_view<NDims>::type - operator[](const detail::multi_array:: -- index_gen<NumDims,NDims>& indices) { -+ index_gen<NumDims,NDims>& indices_) { - typedef typename array_view<NDims>::type return_type; - return - super_type::generate_array_view(boost::type<return_type>(), -- indices, -+ indices_, - this->shape(), - this->strides(), - this->index_bases(), -@@ -576,10 +576,10 @@ - const element* data() const { return super_type::data(); } - - template <class IndexList> -- const element& operator()(const IndexList& indices) const { -+ const element& operator()(const IndexList& indices_) const { - boost::function_requires< - CollectionConcept<IndexList> >(); -- return super_type::operator()(indices); -+ return super_type::operator()(indices_); - } - - const_reference operator[](index idx) const { -@@ -597,9 +597,9 @@ - #endif // BOOST_MSVC - typename const_array_view<NDims>::type - operator[](const detail::multi_array:: -- index_gen<NumDims,NDims>& indices) -+ index_gen<NumDims,NDims>& indices_) - const { -- return super_type::operator[](indices); -+ return super_type::operator[](indices_); - } - - const_iterator begin() const { -@@ -622,9 +622,9 @@ - // This is only supplied to support multi_array's default constructor - explicit multi_array_ref(T* base, - const storage_order_type& so, -- const index* index_bases, -- const size_type* extents) : -- super_type(base,so,index_bases,extents) { } -+ const index* index_bases_, -+ const size_type* extents_) : -+ super_type(base,so,index_bases_,extents_) { } - - }; - ---- misc/boost_1_44_0/boost/multi_array/storage_order.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/storage_order.hpp 2012-01-12 20:30:57.667472937 +0000 -@@ -34,10 +34,10 @@ - public: - typedef detail::multi_array::size_type size_type; - template <typename OrderingIter, typename AscendingIter> -- general_storage_order(OrderingIter ordering, -- AscendingIter ascending) { -- boost::detail::multi_array::copy_n(ordering,NumDims,ordering_.begin()); -- boost::detail::multi_array::copy_n(ascending,NumDims,ascending_.begin()); -+ general_storage_order(OrderingIter i_ordering, -+ AscendingIter i_ascending) { -+ boost::detail::multi_array::copy_n(i_ordering,NumDims,ordering_.begin()); -+ boost::detail::multi_array::copy_n(i_ascending,NumDims,ascending_.begin()); - } - - // RG - ideally these would not be necessary, but some compilers ---- misc/boost_1_44_0/boost/multi_array/subarray.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/subarray.hpp 2012-01-12 20:27:12.346292228 +0000 -@@ -181,9 +181,9 @@ - - const_sub_array (TPtr base, - const size_type* extents, -- const index* strides, -+ const index* i_strides, - const index* index_base) : -- base_(base), extents_(extents), strides_(strides), -+ base_(base), extents_(extents), strides_(i_strides), - index_base_(index_base) { - } - -@@ -369,9 +369,9 @@ - - sub_array (T* base, - const size_type* extents, -- const index* strides, -+ const index* _strides, - const index* index_base) : -- super_type(base,extents,strides,index_base) { -+ super_type(base,extents,_strides,index_base) { - } - - }; ---- misc/boost_1_44_0/boost/multi_array/view.hpp 2012-01-12 20:21:29.790009198 +0000 -+++ misc/build/boost_1_44_0/boost/multi_array/view.hpp 2012-01-12 20:26:36.350945110 +0000 -@@ -231,7 +231,7 @@ - template <typename ExtentList, typename Index> - explicit const_multi_array_view(TPtr base, - const ExtentList& extents, -- const boost::array<Index,NumDims>& strides): -+ const boost::array<Index,NumDims>& strides_): - base_(base), origin_offset_(0) { - - index_base_list_.assign(0); -@@ -240,7 +240,7 @@ - boost::detail::multi_array:: - copy_n(extents.begin(),NumDims,extent_list_.begin()); - boost::detail::multi_array:: -- copy_n(strides.begin(),NumDims,stride_list_.begin()); -+ copy_n(strides_.begin(),NumDims,stride_list_.begin()); - - // Calculate the array size - num_elements_ = std::accumulate(extent_list_.begin(),extent_list_.end(), -@@ -441,8 +441,8 @@ - template <typename ExtentList, typename Index> - explicit multi_array_view(T* base, - const ExtentList& extents, -- const boost::array<Index,NumDims>& strides) : -- super_type(base,extents,strides) { } -+ const boost::array<Index,NumDims>& _strides) : -+ super_type(base,extents,_strides) { } - - }; - ---- misc/boost_1_44_0/boost/multi_array.hpp 2012-09-28 13:06:44.796521371 +0100 -+++ misc/build/boost_1_44_0/boost/multi_array.hpp 2012-09-28 13:07:25.119002500 +0100 -@@ -139,20 +139,20 @@ - - explicit multi_array() : - super_type((T*)initial_base_,c_storage_order(), -- /*index_bases=*/0, /*extents=*/0) { -+ /*index_bases=*/0, /*extents_=*/0) { - allocate_space(); - } - - template <class ExtentList> - explicit multi_array( -- ExtentList const& extents -+ ExtentList const& extents_ - #ifdef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - , typename mpl::if_< - detail::multi_array::is_multi_array_impl<ExtentList>, - int&,int>::type* = 0 - #endif - ) : -- super_type((T*)initial_base_,extents) { -+ super_type((T*)initial_base_,extents_) { - boost::function_requires< - detail::multi_array::CollectionConcept<ExtentList> >(); - allocate_space(); -@@ -160,19 +160,19 @@ - - - template <class ExtentList> -- explicit multi_array(ExtentList const& extents, -+ explicit multi_array(ExtentList const& extents_, - const general_storage_order<NumDims>& so) : -- super_type((T*)initial_base_,extents,so) { -+ super_type((T*)initial_base_,extents_,so) { - boost::function_requires< - detail::multi_array::CollectionConcept<ExtentList> >(); - allocate_space(); - } - - template <class ExtentList> -- explicit multi_array(ExtentList const& extents, -+ explicit multi_array(ExtentList const& extents_, - const general_storage_order<NumDims>& so, - Allocator const& alloc) : -- super_type((T*)initial_base_,extents,so), allocator_(alloc) { -+ super_type((T*)initial_base_,extents_,so), allocator_(alloc) { - boost::function_requires< - detail::multi_array::CollectionConcept<ExtentList> >(); - allocate_space(); -@@ -381,7 +381,7 @@ - - - template <typename ExtentList> -- multi_array& resize(const ExtentList& extents) { -+ multi_array& resize(const ExtentList& extents_) { - boost::function_requires< - detail::multi_array::CollectionConcept<ExtentList> >(); - -@@ -390,7 +390,7 @@ - - for (int i=0; i != NumDims; ++i) { - typedef typename gen_type::range range_type; -- ranges.ranges_[i] = range_type(0,extents[i]); -+ ranges.ranges_[i] = range_type(0,extents_[i]); - } - - return this->resize(ranges); -@@ -423,9 +423,9 @@ - // Build index_gen objects to create views with the same shape - - // these need to be separate to handle non-zero index bases -- typedef detail::multi_array::index_gen<NumDims,NumDims> index_gen; -- index_gen old_idxes; -- index_gen new_idxes; -+ typedef detail::multi_array::index_gen<NumDims,NumDims> lcl_index_gen; -+ lcl_index_gen old_idxes; -+ lcl_index_gen new_idxes; - - std::transform(new_array.index_base_list_.begin(), - new_array.index_base_list_.end(), diff --git a/external/boost/boost.multi_array.Wshadow.warnings.patch.2 b/external/boost/boost.multi_array.Wshadow.warnings.patch.2 new file mode 100644 index 000000000000..c73a3d13fb6c --- /dev/null +++ b/external/boost/boost.multi_array.Wshadow.warnings.patch.2 @@ -0,0 +1,37 @@ +From d28b2bc733d85b0bb194f395375f2a460b9be00d Mon Sep 17 00:00:00 2001 +From: Michael Stahl <mstahl@redhat.com> +Date: Wed, 30 Apr 2014 12:27:55 +0200 +Subject: [PATCH] multi_array: suppress GCC -Wshadow warnings (fixes: #9886) + +--- + include/boost/multi_array.hpp | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/include/boost/multi_array.hpp b/include/boost/multi_array.hpp +index 8193699..72b2294 100644 +--- a/include/boost/multi_array.hpp ++++ b/include/boost/multi_array.hpp +@@ -18,6 +18,11 @@ + // declaration and definition + // + ++#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 406) ++# pragma GCC diagnostic push ++# pragma GCC diagnostic ignored "-Wshadow" ++#endif ++ + #include "boost/multi_array/base.hpp" + #include "boost/multi_array/collection_concept.hpp" + #include "boost/multi_array/copy_array.hpp" +@@ -496,4 +501,8 @@ private: + + } // namespace boost + ++#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 406) ++# pragma GCC diagnostic pop ++#endif ++ + #endif // BOOST_MULTI_ARRAY_RG071801_HPP +-- +1.8.3.1 + diff --git a/external/boost/boost.multi_array.Wunused-local-typedefs.warnings.patch b/external/boost/boost.multi_array.Wunused-local-typedefs.warnings.patch index 22645cc24b8b..b0be548649fa 100644 --- a/external/boost/boost.multi_array.Wunused-local-typedefs.warnings.patch +++ b/external/boost/boost.multi_array.Wunused-local-typedefs.warnings.patch @@ -4,8 +4,8 @@ template <typename Array, typename IdxGen, typename Call_Type> static void call(Array& a, const IdxGen& idgen, Call_Type c) { -- typedef typename Array::index_range index_range_; -- typedef typename Array::index index_; +- typedef typename Array::index_range index_range; +- typedef typename Array::index index; idgen_helper<N-1>::call(a,idgen[c],c); } }; @@ -13,8 +13,8 @@ template <typename Array, typename IdxGen, typename Call_Type> static void call(Array& a, const IdxGen& idgen, Call_Type) { -- typedef typename Array::index_range index_range_; -- typedef typename Array::index index_; +- typedef typename Array::index_range index_range; +- typedef typename Array::index index; a[ idgen ]; } }; |