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