1 // RUN: %clang_cc1 -fcxx-exceptions -triple=x86_64-windows-msvc \
2 // RUN: -Wmicrosoft-template -fms-compatibility -emit-llvm %s -o - \
5 template <typename a
> struct T
{
10 template <typename j
> void ab(j ac
) {
15 template <typename ae
> struct n
{
16 template <typename j
> n(j ac
) { q
.ab(ac
); }
22 template <typename j
> s(j ac
) : ag(ac
) {}
28 //CHECK: @0 = private unnamed_addr constant { [2 x ptr] } { [2 x ptr] [ptr @"??_R4?$T@V<lambda_0>@@@@6B@", ptr @"?c@?$T@V<lambda_0>@@@@UEAAXXZ"] }
29 //CHECK: @"??_7?$T@V<lambda_0>@@@@6B@" = internal unnamed_addr alias ptr, getelementptr inbounds ({ [2 x ptr] }, ptr @0, i32 0, i32 0, i32 1)
30 //CHECK-NOT : "??_7?$e@V<lambda_0>@@@@6B@" = comdat any