Anders Carlsson | ba397fe | 2009-11-06 18:45:16 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -emit-llvm-only -g |
2 | template<typename T> struct Identity { | ||||
3 | typedef T Type; | ||||
4 | }; | ||||
5 | |||||
6 | void f(Identity<int>::Type a) {} | ||||
Anders Carlsson | a031b35 | 2009-11-06 19:19:55 +0000 | [diff] [blame] | 7 | void f(Identity<int> a) {} |
8 | void f(int& a) { } | ||||
Anders Carlsson | 5b6117a | 2009-11-14 21:08:12 +0000 | [diff] [blame] | 9 | |
10 | template<typename T> struct A { | ||||
11 | A<T> *next; | ||||
12 | }; | ||||
13 | void f(A<int>) { } |