blob: 4c05c622926d33e6eecd8fb97e552a366deb99ff (
about) (
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
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
template<typename T> struct X1 { };
template<typename T>
struct X0 {
typedef int size_type;
typedef T value_type;
size_type f0() const;
value_type *f1();
X1<value_type*> f2();
};
template<typename T>
typename X0<T>::size_type X0<T>::f0() const {
return 0;
}
template<typename U>
typename X0<U>::value_type *X0<U>::f1() {
return 0;
};
template<typename U>
X1<typename X0<U>::value_type*> X0<U>::f2() {
return 0;
};
|