From cd7eef900f5525951a00a95882603af3b2227bcd Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 17 Mar 2010 04:28:11 +0000 Subject: Correctly mangle dependent TypenameType. Fixes PR6625. llvm-svn: 98707 --- clang/test/CodeGenCXX/mangle.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'clang/test/CodeGenCXX/mangle.cpp') diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp index 8dee41beb48..ec9c08c0cca 100644 --- a/clang/test/CodeGenCXX/mangle.cpp +++ b/clang/test/CodeGenCXX/mangle.cpp @@ -453,3 +453,18 @@ namespace test8 { class B { static int value; }; template class A; } +// CHECK: declare void @_ZN5test91fIiNS_3barEEEvRKNT0_3baz1XE +namespace test9 { + template + struct foo { + typedef T X; + }; + struct bar { + typedef foo baz; + }; + template + void f(const typename zed::baz::X&); + void g() { + f( 0); + } +} -- cgit v1.2.3