1*b8608b87SMark de Wever //===----------------------------------------------------------------------===//
2*b8608b87SMark de Wever //
3*b8608b87SMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*b8608b87SMark de Wever // See https://llvm.org/LICENSE.txt for license information.
5*b8608b87SMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*b8608b87SMark de Wever //
7*b8608b87SMark de Wever //===----------------------------------------------------------------------===//
8*b8608b87SMark de Wever 
9*b8608b87SMark de Wever // <map>
10*b8608b87SMark de Wever 
11*b8608b87SMark de Wever // class multimap
12*b8608b87SMark de Wever 
13*b8608b87SMark de Wever // multimap& operator=(const multimap& m);
14*b8608b87SMark de Wever 
15*b8608b87SMark de Wever // Validate whether the container can be copy-assigned with an ADL-hijacking operator&
16*b8608b87SMark de Wever 
17*b8608b87SMark de Wever #include <map>
18*b8608b87SMark de Wever 
19*b8608b87SMark de Wever #include "test_macros.h"
20*b8608b87SMark de Wever #include "operator_hijacker.h"
21*b8608b87SMark de Wever 
test()22*b8608b87SMark de Wever void test() {
23*b8608b87SMark de Wever   {
24*b8608b87SMark de Wever     std::multimap<int, operator_hijacker> mo;
25*b8608b87SMark de Wever     std::multimap<int, operator_hijacker> m;
26*b8608b87SMark de Wever     m = mo;
27*b8608b87SMark de Wever   }
28*b8608b87SMark de Wever   {
29*b8608b87SMark de Wever     std::multimap<operator_hijacker, int> mo;
30*b8608b87SMark de Wever     std::multimap<operator_hijacker, int> m;
31*b8608b87SMark de Wever     m = mo;
32*b8608b87SMark de Wever   }
33*b8608b87SMark de Wever }
34