// RUN: clang-cc -emit-llvm-only -g template struct Identity { typedef T Type; }; void f(Identity::Type a) {} void f(Identity a) {} void f(int& a) { } template struct A { A *next; }; void f(A) { }