blob: 4bca990f69046b51659eeb1b9aaa396f5afa92c7 [file] [log] [blame]
// RUN: %clang_cc1 -x c++ -std=c++14 -fsyntax-only -verify %s
template <class A>
using Type = typename A::NestedType; // expected-error {{type 'float' cannot be used prior to '::' because it has no members}}
template <typename T>
void Func() {
using MyType = Type<T>(); // expected-note {{in instantiation of template type alias 'Type' requested here}}
// This is a function declaration, not a variable declaration!
// After substitution, we do not have a valid function type, and used to crash.
MyType var;
}
void Test() {
Func<float>(); // expected-note {{in instantiation of function template specialization 'Func<float>' requested here}}
}