summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-21 01:21:10 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-21 01:21:10 +0000
commita18322cea5771cfe72400690f6d7f9819982e23d (patch)
tree80b4f306df1de93b90743032e4a7a9f9ce0f03d3 /clang/test/CodeGenCXX/mangle.cpp
parentc05f9a60d90bd1468b770aa7997263a5560f3665 (diff)
downloadbcm5719-llvm-a18322cea5771cfe72400690f6d7f9819982e23d.tar.gz
bcm5719-llvm-a18322cea5771cfe72400690f6d7f9819982e23d.zip
Start mangling expressions.
llvm-svn: 82423
Diffstat (limited to 'clang/test/CodeGenCXX/mangle.cpp')
-rw-r--r--clang/test/CodeGenCXX/mangle.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/mangle.cpp b/clang/test/CodeGenCXX/mangle.cpp
index dd926b7251d..d952f314397 100644
--- a/clang/test/CodeGenCXX/mangle.cpp
+++ b/clang/test/CodeGenCXX/mangle.cpp
@@ -99,7 +99,7 @@ namespace NS {
template<typename T> void ft1(T) { }
}
-void g() {
+void g1() {
// CHECK: @_Z3ft1IidEvT0_T_
ft1<int, double>(1, 0);
@@ -113,6 +113,18 @@ void g() {
NS::ft1<int>(1);
}
+// Expressions
+template<int I> struct S5 { };
+
+template<int I> void ft4(S5<I>) { }
+void g2() {
+ // CHECK: @_Z3ft4ILi10EEv2S5IXT_EE
+ ft4(S5<10>());
+
+ // CHECK: @_Z3ft4ILi20EEv2S5IXT_EE
+ ft4(S5<20>());
+}
+
extern "C++" {
// CHECK: @_Z1hv
void h() { }
OpenPOWER on IntegriCloud