blob: 816a37c10b7d8e8000b8f28b96790bab030d4311 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// PR c++/67018
// { dg-do compile { target c++20 } }
template <typename T>
constexpr bool Val = true;
template <class I>
concept InputIterator = requires (I i) {
requires Val<decltype(i++)>;
};
template <class I>
concept ForwardIterator = InputIterator<I> && true;
template<InputIterator>
constexpr bool f() { return false; }
template<ForwardIterator>
constexpr bool f() { return true; }
static_assert(f<int*>());
|