diff options
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-ms-cxx11.cpp')
| -rw-r--r-- | clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp b/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp index 3f4075f7f37..7cb09704de0 100644 --- a/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp +++ b/clang/test/CodeGenCXX/mangle-ms-cxx11.cpp @@ -243,3 +243,21 @@ void f() {} template void f<AliasA>(); // CHECK-DAG: @"\01??$f@$$YAliasA@PR20047@@@PR20047@@YAXXZ" } + +namespace UnnamedType { +struct A { + struct {} *TD; +}; + +void f(decltype(*A::TD)) {} +// CHECK-DAG: @"\01?f@UnnamedType@@YAXAAU<unnamed-type-TD>@A@1@@Z" + +template <typename T> +struct B { + enum { + } *e; +}; + +void f(decltype(B<int>::e)) {} +// CHECK-DAG: @"\01?f@UnnamedType@@YAXPAW4<unnamed-type-e>@?$B@H@1@@Z +} |

