view gcc/testsuite/g++.dg/concepts/req17.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
line wrap: on
line source

// PR c++/67018
// { dg-options "-std=c++17 -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*>());