diff --git a/libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp b/libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp old mode 100755 new mode 100644 --- a/libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp +++ b/libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp @@ -1,28 +1,28 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// key_compare key_comp() const; - -#include -#include -#include - -int main(int, char**) { - typedef std::map map_type; - - map_type m; - std::pair p1 = m.insert(map_type::value_type(1, "abc")); - std::pair p2 = m.insert(map_type::value_type(2, "abc")); - - const map_type& cm = m; - - assert(cm.key_comp()(p1.first->first, p2.first->first)); - assert(!cm.value_comp()(p2.first->first, p1.first->first)); -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// key_compare key_comp() const; + +#include +#include +#include + +int main(int, char**) { + typedef std::map map_type; + + map_type m; + std::pair p1 = m.insert(map_type::value_type(1, "abc")); + std::pair p2 = m.insert(map_type::value_type(2, "abc")); + + const map_type& cm = m; + + assert(cm.key_comp()(p1.first->first, p2.first->first)); + assert(!cm.key_comp()(p2.first->first, p1.first->first)); +} diff --git a/libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp b/libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp old mode 100755 new mode 100644 --- a/libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp +++ b/libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp @@ -1,28 +1,28 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// value_compare value_comp() const; - -#include -#include -#include - -int main(int, char**) { - typedef std::map map_type; - - map_type m; - std::pair p1 = m.insert(map_type::value_type(1, "abc")); - std::pair p2 = m.insert(map_type::value_type(2, "abc")); - - const map_type& cm = m; - - assert(cm.value_comp()(*p1.first, *p2.first)); - assert(!cm.value_comp()(*p2.first, *p1.first)); -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// value_compare value_comp() const; + +#include +#include +#include + +int main(int, char**) { + typedef std::map map_type; + + map_type m; + std::pair p1 = m.insert(map_type::value_type(1, "abc")); + std::pair p2 = m.insert(map_type::value_type(2, "abc")); + + const map_type& cm = m; + + assert(cm.value_comp()(*p1.first, *p2.first)); + assert(!cm.value_comp()(*p2.first, *p1.first)); +} diff --git a/libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp b/libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp old mode 100755 new mode 100644 --- a/libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp +++ b/libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp @@ -1,47 +1,47 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// class value_compare - -// bool operator()( const value_type& lhs, const value_type& rhs ) const; - -#include -#include -#include -#include - -template -struct CallCompMember : Map::value_compare { - CallCompMember(const typename Map::value_compare& vc) : Map::value_compare(vc) {} - - typedef typename Map::value_type value_type; - bool operator()(const value_type& value1, const value_type& value2) const { - return this->comp(value1.first, value2.first); - } -}; - -int main(int, char**) { - typedef std::map map_type; - - map_type m; - std::pair p1 = m.insert(map_type::value_type(1, "abc")); - std::pair p2 = m.insert(map_type::value_type(2, "abc")); - - map_type::value_compare vc = m.value_comp(); - CallCompMember call_comp = m.value_comp(); - - assert(vc(*p1.first, *p2.first)); - assert(call_comp(*p1.first, *p2.first)); - - assert(!vc(*p2.first, *p1.first)); - assert(!call_comp(*p2.first, *p1.first)); - - return 0; -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// class value_compare + +// bool operator()( const value_type& lhs, const value_type& rhs ) const; + +#include +#include +#include +#include + +template +struct CallCompMember : Map::value_compare { + CallCompMember(const typename Map::value_compare& vc) : Map::value_compare(vc) {} + + typedef typename Map::value_type value_type; + bool operator()(const value_type& value1, const value_type& value2) const { + return this->comp(value1.first, value2.first); + } +}; + +int main(int, char**) { + typedef std::map map_type; + + map_type m; + std::pair p1 = m.insert(map_type::value_type(1, "abc")); + std::pair p2 = m.insert(map_type::value_type(2, "abc")); + + map_type::value_compare vc = m.value_comp(); + CallCompMember call_comp = m.value_comp(); + + assert(vc(*p1.first, *p2.first)); + assert(call_comp(*p1.first, *p2.first)); + + assert(!vc(*p2.first, *p1.first)); + assert(!call_comp(*p2.first, *p1.first)); + + return 0; +} diff --git a/libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp b/libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp old mode 100755 new mode 100644 --- a/libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp +++ b/libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp @@ -1,30 +1,30 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// class value_compare - -// REQUIRES: c++98 || c++03 || c++11 || c++14 || c++17 - -#include -#include - -#include "test_macros.h" - -int main(int, char**) { - typedef map_type std::map; - typedef value_compare map_type::value_compare; - typedef value_type map_type::value_type; - - ASSERT_SAME_TYPE(value_compare::result_type, bool); - ASSERT_SAME_TYPE(value_compare::first_argument_type, value_type); - ASSERT_SAME_TYPE(value_compare::second_argument_type, value_type); - - return 0; -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// class value_compare + +// REQUIRES: c++98 || c++03 || c++11 || c++14 || c++17 + +#include +#include + +#include "test_macros.h" + +int main(int, char**) { + typedef std::map map_type; + typedef map_type::value_compare value_compare; + typedef map_type::value_type value_type; + + ASSERT_SAME_TYPE(value_compare::result_type, bool); + ASSERT_SAME_TYPE(value_compare::first_argument_type, value_type); + ASSERT_SAME_TYPE(value_compare::second_argument_type, value_type); + + return 0; +} diff --git a/libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp b/libcxx/test/std/containers/associative/multimap/multimap.observers/key_comp.pass.cpp old mode 100755 new mode 100644 copy from libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp copy to libcxx/test/std/containers/associative/multimap/multimap.observers/key_comp.pass.cpp --- a/libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp +++ b/libcxx/test/std/containers/associative/multimap/multimap.observers/key_comp.pass.cpp @@ -1,28 +1,28 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// key_compare key_comp() const; - -#include -#include -#include - -int main(int, char**) { - typedef std::map map_type; - - map_type m; - std::pair p1 = m.insert(map_type::value_type(1, "abc")); - std::pair p2 = m.insert(map_type::value_type(2, "abc")); - - const map_type& cm = m; - - assert(cm.key_comp()(p1.first->first, p2.first->first)); - assert(!cm.value_comp()(p2.first->first, p1.first->first)); -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// key_compare key_comp() const; + +#include +#include +#include + +int main(int, char**) { + typedef std::multimap map_type; + + map_type m; + map_type::iterator i1 = m.insert(map_type::value_type(1, "abc")); + map_type::iterator i2 = m.insert(map_type::value_type(2, "abc")); + + const map_type& cm = m; + + assert(cm.key_comp()(i1->first, i2->first)); + assert(!cm.key_comp()(i2->first, i1->first)); +} diff --git a/libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp b/libcxx/test/std/containers/associative/multimap/multimap.observers/value_comp.pass.cpp old mode 100755 new mode 100644 copy from libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp copy to libcxx/test/std/containers/associative/multimap/multimap.observers/value_comp.pass.cpp --- a/libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp +++ b/libcxx/test/std/containers/associative/multimap/multimap.observers/value_comp.pass.cpp @@ -1,28 +1,28 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// value_compare value_comp() const; - -#include -#include -#include - -int main(int, char**) { - typedef std::map map_type; - - map_type m; - std::pair p1 = m.insert(map_type::value_type(1, "abc")); - std::pair p2 = m.insert(map_type::value_type(2, "abc")); - - const map_type& cm = m; - - assert(cm.value_comp()(*p1.first, *p2.first)); - assert(!cm.value_comp()(*p2.first, *p1.first)); -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// value_compare value_comp() const; + +#include +#include +#include + +int main(int, char**) { + typedef std::multimap map_type; + + map_type m; + map_type::iterator i1 = m.insert(map_type::value_type(1, "abc")); + map_type::iterator i2 = m.insert(map_type::value_type(2, "abc")); + + const map_type& cm = m; + + assert(cm.value_comp()(*i1, *i2)); + assert(!cm.value_comp()(*i2, *i1)); +} diff --git a/libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp b/libcxx/test/std/containers/associative/multimap/multimap.value_compare/invoke.pass.cpp old mode 100755 new mode 100644 copy from libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp copy to libcxx/test/std/containers/associative/multimap/multimap.value_compare/invoke.pass.cpp --- a/libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp +++ b/libcxx/test/std/containers/associative/multimap/multimap.value_compare/invoke.pass.cpp @@ -1,47 +1,47 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// class value_compare - -// bool operator()( const value_type& lhs, const value_type& rhs ) const; - -#include -#include -#include -#include - -template -struct CallCompMember : Map::value_compare { - CallCompMember(const typename Map::value_compare& vc) : Map::value_compare(vc) {} - - typedef typename Map::value_type value_type; - bool operator()(const value_type& value1, const value_type& value2) const { - return this->comp(value1.first, value2.first); - } -}; - -int main(int, char**) { - typedef std::map map_type; - - map_type m; - std::pair p1 = m.insert(map_type::value_type(1, "abc")); - std::pair p2 = m.insert(map_type::value_type(2, "abc")); - - map_type::value_compare vc = m.value_comp(); - CallCompMember call_comp = m.value_comp(); - - assert(vc(*p1.first, *p2.first)); - assert(call_comp(*p1.first, *p2.first)); - - assert(!vc(*p2.first, *p1.first)); - assert(!call_comp(*p2.first, *p1.first)); - - return 0; -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// class value_compare + +// bool operator()( const value_type& lhs, const value_type& rhs ) const; + +#include +#include +#include +#include + +template +struct CallCompMember : MMap::value_compare { + CallCompMember(const typename MMap::value_compare& vc) : MMap::value_compare(vc) {} + + typedef typename MMap::value_type value_type; + bool operator()(const value_type& value1, const value_type& value2) const { + return this->comp(value1.first, value2.first); + } +}; + +int main(int, char**) { + typedef std::multimap map_type; + + map_type m; + map_type::iterator i1 = m.insert(map_type::value_type(1, "abc")); + map_type::iterator i2 = m.insert(map_type::value_type(2, "abc")); + + map_type::value_compare vc = m.value_comp(); + CallCompMember call_comp = m.value_comp(); + + assert(vc(*i1, *i2)); + assert(call_comp(*i1, *i2)); + + assert(!vc(*i2, *i1)); + assert(!call_comp(*i2, *i1)); + + return 0; +} diff --git a/libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp b/libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp old mode 100755 new mode 100644 copy from libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp copy to libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp --- a/libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp +++ b/libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp @@ -1,30 +1,30 @@ -//===----------------------------------------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -// - -// class value_compare - -// REQUIRES: c++98 || c++03 || c++11 || c++14 || c++17 - -#include -#include - -#include "test_macros.h" - -int main(int, char**) { - typedef map_type std::map; - typedef value_compare map_type::value_compare; - typedef value_type map_type::value_type; - - ASSERT_SAME_TYPE(value_compare::result_type, bool); - ASSERT_SAME_TYPE(value_compare::first_argument_type, value_type); - ASSERT_SAME_TYPE(value_compare::second_argument_type, value_type); - - return 0; -} \ No newline at end of file +//===----------------------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// + +// + +// class value_compare + +// REQUIRES: c++98 || c++03 || c++11 || c++14 || c++17 + +#include +#include + +#include "test_macros.h" + +int main(int, char**) { + typedef std::multimap map_type; + typedef map_type::value_compare value_compare; + typedef map_type::value_type value_type; + + ASSERT_SAME_TYPE(value_compare::result_type, bool); + ASSERT_SAME_TYPE(value_compare::first_argument_type, value_type); + ASSERT_SAME_TYPE(value_compare::second_argument_type, value_type); + + return 0; +}