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 // <array>
10*b8608b87SMark de Wever 
11*b8608b87SMark de Wever // implicitly generated array assignment operators
12*b8608b87SMark de Wever 
13*b8608b87SMark de Wever // Validate whether the container can be copy-assigned with an ADL-hijacking operator&
14*b8608b87SMark de Wever 
15*b8608b87SMark de Wever #include <array>
16*b8608b87SMark de Wever 
17*b8608b87SMark de Wever #include "test_macros.h"
18*b8608b87SMark de Wever #include "operator_hijacker.h"
19*b8608b87SMark de Wever 
test()20*b8608b87SMark de Wever void test() {
21*b8608b87SMark de Wever   std::array<operator_hijacker, 1> ao;
22*b8608b87SMark de Wever   std::array<operator_hijacker, 1> a;
23*b8608b87SMark de Wever   a = ao;
24*b8608b87SMark de Wever }
25