1ca7a0416SHristo Hristov //===----------------------------------------------------------------------===//
2ca7a0416SHristo Hristov //
3ca7a0416SHristo Hristov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4ca7a0416SHristo Hristov // See https://llvm.org/LICENSE.txt for license information.
5ca7a0416SHristo Hristov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6ca7a0416SHristo Hristov //
7ca7a0416SHristo Hristov //===----------------------------------------------------------------------===//
8*520c7fbbSLouis Dionne
9ca7a0416SHristo Hristov // UNSUPPORTED: c++03, c++11, c++14, c++17
10*520c7fbbSLouis Dionne // UNSUPPORTED: GCC-ALWAYS_INLINE-FIXME
11ca7a0416SHristo Hristov
12ca7a0416SHristo Hristov // <stack>
13ca7a0416SHristo Hristov
14ca7a0416SHristo Hristov // template<class T, three_way_comparable Container>
15ca7a0416SHristo Hristov // compare_three_way_result_t<Container>
16ca7a0416SHristo Hristov // operator<=>(const stack<T, Container>& x, const stack<T, Container>& y);
17ca7a0416SHristo Hristov
18ca7a0416SHristo Hristov #include <cassert>
19ca7a0416SHristo Hristov #include <deque>
20ca7a0416SHristo Hristov #include <list>
21ca7a0416SHristo Hristov #include <stack>
22ca7a0416SHristo Hristov #include <vector>
23ca7a0416SHristo Hristov
24ca7a0416SHristo Hristov #include "nasty_containers.h"
25ca7a0416SHristo Hristov #include "test_container_comparisons.h"
26ca7a0416SHristo Hristov
main(int,char **)27ca7a0416SHristo Hristov int main(int, char**) {
28ca7a0416SHristo Hristov assert((test_sequence_container_adaptor_spaceship<std::stack, std::deque>()));
29ca7a0416SHristo Hristov assert((test_sequence_container_adaptor_spaceship<std::stack, std::list>()));
30ca7a0416SHristo Hristov assert((test_sequence_container_adaptor_spaceship<std::stack, std::vector>()));
31ca7a0416SHristo Hristov assert((test_sequence_container_adaptor_spaceship<std::stack, nasty_list>()));
32ca7a0416SHristo Hristov assert((test_sequence_container_adaptor_spaceship<std::stack, nasty_vector>()));
33ca7a0416SHristo Hristov // `std::stack` is not constexpr, so no `static_assert` test here.
34ca7a0416SHristo Hristov return 0;
35ca7a0416SHristo Hristov }
36