]> granicus.if.org Git - clang/commitdiff
MS ABI: Add another test for PR20017
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 9 Dec 2014 01:36:45 +0000 (01:36 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 9 Dec 2014 01:36:45 +0000 (01:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@223733 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/microsoft-abi-member-pointers.cpp

index f403aff2944ab734f2f2bd51305d5642da51dcf5..719cb70679f4628a3d34f4e98499f85538aa302a 100644 (file)
@@ -15,6 +15,16 @@ int B::*&b = b;
 // CHECK: @"\01?b@PR20947@@3AAPQB@1@HA" = global %[[opaque1]]* null, align 4
 }
 
+namespace PR20017 {
+template <typename T>
+struct A {
+  int T::*m_fn1() { return nullptr; }
+};
+struct B;
+auto a = &A<B>::m_fn1;
+// CHECK-DAG: @"\01?a@PR20017@@3P8?$A@UB@PR20017@@@1@AEPQB@1@HXZQ21@" = global i8* bitcast ({ i32, i32, i32 } ({{.*}}*)* @"\01?m_fn1@?$A@UB@PR20017@@@PR20017@@QAEPQB@2@HXZ" to i8*), align 4
+}
+
 #ifndef INCOMPLETE_VIRTUAL
 struct B1 {
   void foo();