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 // <valarray>
10*b8608b87SMark de Wever 
11*b8608b87SMark de Wever // template<class T> class valarray;
12*b8608b87SMark de Wever 
13*b8608b87SMark de Wever // valarray& operator=(const value_type& x);
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 <valarray>
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::valarray<operator_hijacker> vo;
24*b8608b87SMark de Wever   std::valarray<operator_hijacker> v;
25*b8608b87SMark de Wever   v = vo;
26*b8608b87SMark de Wever }
27