From 86fda4a2ffb1b93ea97556a504cdd41063aaced2 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Tue, 15 Dec 2015 22:42:28 +0000 Subject: [PATCH] clang/test/CodeGen/ms_this.cpp: Fix for -Asserts. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@255690 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/ms_this.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/test/CodeGen/ms_this.cpp b/test/CodeGen/ms_this.cpp index f169c72d9b..8647a5bc8b 100644 --- a/test/CodeGen/ms_this.cpp +++ b/test/CodeGen/ms_this.cpp @@ -13,23 +13,27 @@ public: void runc(); }; +// CHECK: define void @"\01?runc@t2@@ void t2::runc() { double num = 0; __asm { mov rax,[this] - //CHECK: %this.addr = alloca %class.t2* - //CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t2* %this1 + // CHECK: [[THIS_ADDR_T2:%.+]] = alloca %class.t2* + // CHECK: [[THIS1_T2:%.+]] = load %class.t2*, %class.t2** [[THIS_ADDR_T2]], + // CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t2* [[THIS1_T2]] mov rbx,[rax] mov num, rbx }; } +// CHECK: define void @"\01?runc@t1@@ void t1::runc() { double num = 0; __asm { mov rax,[this] - //CHECK: %this.addr = alloca %class.t1* - //CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t1* %this1 + // CHECK: [[THIS_ADDR_T1:%.+]] = alloca %class.t1* + // CHECK: [[THIS1_T1:%.+]] = load %class.t1*, %class.t1** [[THIS_ADDR_T1]], + // CHECK: call void asm sideeffect inteldialect "mov rax,qword ptr $1{{.*}}%class.t1* [[THIS1_T1]] mov rbx,[rax] mov num, rbx }; @@ -37,10 +41,12 @@ void t1::runc() { struct s { int a; + // CHECK: define linkonce_odr void @"\01?func@s@@ void func() { __asm mov rax, [this] - //CHECK: %this.addr = alloca %struct.s* - //CHECK: call void asm sideeffect inteldialect "mov rax, qword ptr $0{{.*}}%struct.s* %this1 + // CHECK: [[THIS_ADDR_S:%.+]] = alloca %struct.s* + // CHECK: [[THIS1_S:%.+]] = load %struct.s*, %struct.s** [[THIS_ADDR_S]], + // CHECK: call void asm sideeffect inteldialect "mov rax, qword ptr $0{{.*}}%struct.s* [[THIS1_S]] } } f3; -- 2.40.0