annotate gcc/testsuite/g++.dg/cpp0x/variadic-partial1.C @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/72801
kono
parents:
diff changeset
2 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 template < typename, typename > struct A {};
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 template < typename ... T > struct B
kono
parents:
diff changeset
7 {
kono
parents:
diff changeset
8 template < typename > struct C
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 static const int a = 0;
kono
parents:
diff changeset
11 };
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 template < typename R, typename ... S >
kono
parents:
diff changeset
14 struct C < R (A < T, S > ...) >
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 static const int a = 1;
kono
parents:
diff changeset
17 };
kono
parents:
diff changeset
18 };
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 #define SA(X) static_assert ((X), #X)
kono
parents:
diff changeset
21 SA(B <>::C<int()>::a == 1);
kono
parents:
diff changeset
22