1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// UNSUPPORTED: c++03, c++11, c++14, c++17
10
11// std::forward_iterator;
12
13#include <iterator>
14
15#include <concepts>
16
17// clang-format off
18template<std::input_iterator>
19constexpr bool check_subsumption() {
20 return false;
21}
22
23template<std::forward_iterator>
24constexpr bool check_subsumption() {
25 return true;
26}
27// clang-format on
28
29static_assert(check_subsumption<int*>());
30

source code of libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.forward/subsumption.compile.pass.cpp