Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/g++.dg/concepts/req18.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
rev | line source |
---|---|
131 | 1 // { dg-do compile { target c++17 } } |
2 // { dg-options "-fconcepts" } | |
111 | 3 |
4 template <class> struct all_same { | |
5 static constexpr bool value = 1; | |
6 }; | |
7 template <class T> concept bool Assignable | |
8 = requires(T t) | |
9 { | |
10 requires all_same<decltype(t = 0)>::value; | |
11 }; | |
12 | |
13 template <class I> requires !Assignable<I> | |
14 int dispatch(); | |
15 template <Assignable> | |
16 void dispatch(); | |
17 | |
18 int main() { dispatch<int *>(); } |