1ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant//===----------------------------------------------------------------------===//
2ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant//
3ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant//                     The LLVM Compiler Infrastructure
4ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant//
5ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
6ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
7ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant//
8ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant//===----------------------------------------------------------------------===//
9ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant
10ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant// <unordered_set>
11ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant
12ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant// class unordered_set class unordered_multiset
13ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant
14ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant// Extension:  SCARY/N2913 iterator compatibility between unordered_set and unordered_multiset
15ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant
16ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant#include <unordered_set>
17ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant
18ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnantint main()
19ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant{
20ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant    typedef std::unordered_set<int> M1;
21ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant    typedef std::unordered_multiset<int> M2;
22ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant    M2::iterator i;
23ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant    M1::iterator j = i;
24ff7546e974f082f0ff2ff57756054322ce2e6b38Howard Hinnant}
25