diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-21 01:21:10 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-21 01:21:10 +0000 |
commit | a18322cea5771cfe72400690f6d7f9819982e23d (patch) | |
tree | 80b4f306df1de93b90743032e4a7a9f9ce0f03d3 /clang/test/CodeGenCXX/mangle.cpp | |
parent | c05f9a60d90bd1468b770aa7997263a5560f3665 (diff) | |
download | bcm5719-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.cpp | 14 |
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() { } |