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 // <set>
10*b8608b87SMark de Wever 
11*b8608b87SMark de Wever // class multiset
12*b8608b87SMark de Wever 
13*b8608b87SMark de Wever // multiset& operator=(const multiset& s);
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 <set>
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   std::multiset<operator_hijacker> so;
24*b8608b87SMark de Wever   std::multiset<operator_hijacker> s;
25*b8608b87SMark de Wever   s = so;
26*b8608b87SMark de Wever }
27