18 lines
310 B
C++
18 lines
310 B
C++
|
// RUN: clang-cc -fsyntax-only %s
|
||
|
|
||
|
int* f(int);
|
||
|
float *f(...);
|
||
|
|
||
|
template<typename T>
|
||
|
struct X {
|
||
|
typedef typeof(T*) typeof_type;
|
||
|
typedef typeof(f(T())) typeof_expr;
|
||
|
};
|
||
|
|
||
|
int *iptr0;
|
||
|
float *fptr0;
|
||
|
X<int>::typeof_type &iptr1 = iptr0;
|
||
|
|
||
|
X<int>::typeof_expr &iptr2 = iptr0;
|
||
|
X<float*>::typeof_expr &fptr1 = fptr0;
|