forked from OSchip/llvm-project
Improve the dependent nested-name-specifier test a bit
llvm-svn: 68136
This commit is contained in:
parent
0d551591ea
commit
7ef46d9ae2
|
@ -14,9 +14,17 @@ struct add_reference {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct bogus {
|
||||||
|
struct apply {
|
||||||
|
typedef int type;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
template<typename MetaFun, typename T>
|
template<typename MetaFun, typename T>
|
||||||
struct apply1 {
|
struct apply1 {
|
||||||
typedef typename MetaFun::template apply<T>::type type; // expected-note{{in instantiation of template class 'struct add_reference::apply<void>' requested here}}
|
typedef typename MetaFun::template apply<T>::type type; // expected-note{{in instantiation of template class 'struct add_reference::apply<void>' requested here}} \
|
||||||
|
// expected-error{{'apply' following the 'template' keyword does not refer to a template}} \
|
||||||
|
// FIXME: expected-error{{type 'MetaFun::template apply<int>' cannot be used prior to '::' because it has no members}}
|
||||||
};
|
};
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
|
@ -27,4 +35,9 @@ apply1<add_reference, float>::type fr = i; // expected-error{{non-const lvalue r
|
||||||
void test() {
|
void test() {
|
||||||
apply1<add_reference, void>::type t; // expected-note{{in instantiation of template class 'struct apply1<struct add_reference, void>' requested here}} \
|
apply1<add_reference, void>::type t; // expected-note{{in instantiation of template class 'struct apply1<struct add_reference, void>' requested here}} \
|
||||||
// FIXME: expected-error{{unexpected type name 'type': expected expression}}
|
// FIXME: expected-error{{unexpected type name 'type': expected expression}}
|
||||||
|
|
||||||
|
apply1<bogus, int>::type t2; // expected-note{{in instantiation of template class 'struct apply1<struct bogus, int>' requested here}} \
|
||||||
|
// FIXME: expected-error{{unexpected type name 'type': expected expression}}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue