15a83710eSEric Fiselier //===----------------------------------------------------------------------===//
25a83710eSEric Fiselier //
357b08b09SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
457b08b09SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
557b08b09SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
65a83710eSEric Fiselier //
75a83710eSEric Fiselier //===----------------------------------------------------------------------===//
85a83710eSEric Fiselier 
95a83710eSEric Fiselier // <map>
105a83710eSEric Fiselier 
115a83710eSEric Fiselier // class map
125a83710eSEric Fiselier 
135a83710eSEric Fiselier // explicit map(const key_compare& comp);
145a83710eSEric Fiselier 
155a83710eSEric Fiselier #include <map>
165a83710eSEric Fiselier #include <cassert>
175a83710eSEric Fiselier 
187fc6a556SMarshall Clow #include "test_macros.h"
195a83710eSEric Fiselier #include "../../../test_compare.h"
205a83710eSEric Fiselier #include "min_allocator.h"
215a83710eSEric Fiselier 
main(int,char **)222df59c50SJF Bastien int main(int, char**)
235a83710eSEric Fiselier {
245a83710eSEric Fiselier     {
25*5cc55fdbSArthur O'Dwyer     typedef test_less<int> C;
264999a5fdSMarshall Clow     const std::map<int, double, C> m(C(3));
275a83710eSEric Fiselier     assert(m.empty());
285a83710eSEric Fiselier     assert(m.begin() == m.end());
295a83710eSEric Fiselier     assert(m.key_comp() == C(3));
305a83710eSEric Fiselier     }
31f2f2a639SEric Fiselier #if TEST_STD_VER >= 11
325a83710eSEric Fiselier     {
33*5cc55fdbSArthur O'Dwyer     typedef test_less<int> C;
344999a5fdSMarshall Clow     const std::map<int, double, C, min_allocator<std::pair<const int, double>>> m(C(3));
355a83710eSEric Fiselier     assert(m.empty());
365a83710eSEric Fiselier     assert(m.begin() == m.end());
375a83710eSEric Fiselier     assert(m.key_comp() == C(3));
385a83710eSEric Fiselier     }
395a83710eSEric Fiselier #endif
402df59c50SJF Bastien 
412df59c50SJF Bastien   return 0;
425a83710eSEric Fiselier }
43