diff options
Diffstat (limited to 'clang')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms-templates.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms-templates.cpp b/clang/test/CodeGenCXX/mangle-ms-templates.cpp index 357cc3b0e9f..b8138727a5a 100644 --- a/clang/test/CodeGenCXX/mangle-ms-templates.cpp +++ b/clang/test/CodeGenCXX/mangle-ms-templates.cpp @@ -17,6 +17,12 @@ class BoolTemplate { BoolTemplate() {} }; +template<int param> +class IntTemplate { + public: + IntTemplate() {} +}; + void template_mangling() { Class<Typename> c1; c1.method(); @@ -31,6 +37,12 @@ void template_mangling() { BoolTemplate<true> _true; // CHECK: call {{.*}} @"\01??0?$BoolTemplate@$00@@QAE@XZ" + + IntTemplate<11> eleven; +// CHECK: call {{.*}} @"\01??0?$IntTemplate@$0L@@@QAE@XZ" + + IntTemplate<65535> ffff; +// CHECK: call {{.*}} @"\01??0?$IntTemplate@$0PPPP@@@QAE@XZ" } namespace space { |