blob: c926df7539baf99d0ef96dac2cb78fb1f20e5ed2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
// { dg-options "-std=c++0x" }
struct A {
template <class U> using C = U;
};
// The particularity of the below struct is to have more than 7
// fields. In this case, looking up a member here should exercise
// cp/search.c:lookup_field_1 in such a way that it finds it in the
// CLASSTYPE_SORTED_FIELDS of struct A7.
struct A7 {
int f0;
int f1;
int f2;
int f3;
int f4;
int f5;
int f6;
int f7;
template <class U> using C = U;
};
template <class T>
struct B {
typename T::template C<int> n; //#0
};
// These should trigger the lookup
// of template C inside class A or
// A7, via #0.
B<A> b;
B<A7> c;
|