[cfe-commits] r122845 - /cfe/trunk/test/CodeGenCXX/mangle-variadic-templates.cpp

Douglas Gregor dgregor at apple.com
Tue Jan 4 14:16:00 PST 2011


Author: dgregor
Date: Tue Jan  4 16:16:00 2011
New Revision: 122845

URL: http://llvm.org/viewvc/llvm-project?rev=122845&view=rev
Log:
Simplistic test case for mangling of variadic templates. There is more to be done in this area

Added:
    cfe/trunk/test/CodeGenCXX/mangle-variadic-templates.cpp

Added: cfe/trunk/test/CodeGenCXX/mangle-variadic-templates.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/mangle-variadic-templates.cpp?rev=122845&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/mangle-variadic-templates.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/mangle-variadic-templates.cpp Tue Jan  4 16:16:00 2011
@@ -0,0 +1,13 @@
+// RUN: %clang_cc1 -std=c++0x -emit-llvm -o - %s | FileCheck %s
+
+template<unsigned I, typename ...Types>
+struct X { };
+
+// CHECK: define weak_odr void @_Z2f0IJEEv1XIXsZT_EJspRT_EE()
+template<typename ...Types>
+void f0(X<sizeof...(Types), Types&...>) { }
+
+template void f0(X<0>);
+
+// CHECK: define weak_odr void @_Z2f0IJifdEEv1XIXsZT_EJspRT_EE()
+template void f0<int, float, double>(X<3, int&, float&, double&>);





More information about the cfe-commits mailing list