1b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===//
2b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
3b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//                     The LLVM Compiler Infrastructure
4b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
5b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// This file is dual licensed under the MIT and the University of Illinois Open
6b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// Source Licenses. See LICENSE.TXT for details.
7b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
8b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===//
9b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
10b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// <unordered_map>
11b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
12b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// template <class Key, class T, class Hash = hash<Key>, class Pred = equal_to<Key>,
13b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//           class Alloc = allocator<pair<const Key, T>>>
14b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// class unordered_map
15b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
16b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// size_type max_size() const;
17b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
18b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <unordered_map>
19b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <cassert>
20b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
215de42e6621b3d0131472c3f8838b7f0ccf3e8963Andrew Hsieh#include "min_allocator.h"
22ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner
23b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnerint main()
24b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner{
25b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    {
26b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner        std::unordered_map<int, int> u;
27b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner        assert(u.max_size() > 0);
28b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    }
29ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner#if __cplusplus >= 201103L
30ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner    {
31ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner        std::unordered_map<int, int, std::hash<int>, std::equal_to<int>,
32ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner                                    min_allocator<std::pair<const int, int>>> u;
33ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner        assert(u.max_size() > 0);
34ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner    }
35ad46d2248426e810edc5878c7cb086b7093f3cf5David 'Digit' Turner#endif
36b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner}
37