diff options
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() { } |