diff options
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-ms.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms.cpp b/clang/test/CodeGenCXX/mangle-ms.cpp index c2a311423a9..c82fca49f61 100644 --- a/clang/test/CodeGenCXX/mangle-ms.cpp +++ b/clang/test/CodeGenCXX/mangle-ms.cpp @@ -454,3 +454,28 @@ namespace Complex { // CHECK-DAG: define void @"\01?f@Complex@@YAXU?$_Complex@H@__clang@@@Z"( void f(_Complex int) {} } + +namespace PR26029 { +template <class> +struct L { + L() {} +}; +template <class> +class H; +struct M : L<H<int *> > {}; + +template <class> +struct H {}; + +template <class GT> +void m_fn3() { + (H<GT *>()); + M(); +} + +void runOnFunction() { + L<H<int *> > b; + m_fn3<int>(); +} +// CHECK-DAG: call {{.*}} @"\01??0?$L@V?$H@PAH@PR26029@@@PR26029@@QAE@XZ" +} |