2008-01-25 Douglas Gregor <doug.gregor@gmail.com>
[official-gcc.git] / gcc / testsuite / g++.dg / concepts / parse2.C
blobbbf71347ef365e2ea0b32c158085e67744780ce5
1 // { dg-options "-std=c++0x" }
2 // Check parsing of concepts with refinement clauses
3 concept C1<typename T> { }
4 concept C2<typename T> : C1<T> { };
5 concept C3<typename T> { }
6 concept C4<typename T> : C1<T>, C2<T> { };
8 namespace N1 {
9   concept C1<typename T> { }
10   namespace Inner {
11     concept C2<typename T> { }
12   }
15 namespace N2 {
16   namespace Inner { }
18   concept D<typename T> : C1<T>, N1::C1<T>, ::N1::Inner::C2<T>, ::C3<T> { }