From 4a49e16be2e3a2ade2494976c26659a90ddf4316 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Mon, 21 Mar 2016 11:40:15 +0000 Subject: [PATCH] clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp: Satisfy -Asserts. llvm-svn: 263934 --- clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp b/clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp index f379a33..981a73e 100644 --- a/clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp +++ b/clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -std=c++1y -triple i686-pc-windows-msvc -emit-llvm %s -o - | FileCheck %s +// RUN: %clang_cc1 -std=c++1y -triple i686-pc-windows-msvc -emit-llvm %s -o - | tee /tmp/__.bak | FileCheck %s //CHECK: %[[A_LAMBDA:.*]] = type { %struct.A } //CHECK: %[[B_LAMBDA:.*]] = type { %struct.B* } struct A { @@ -12,11 +12,11 @@ int X = A{}.foo()(); //CHECK: @"\01?foo@A@@QAE?A?@@XZ"(%struct.A* %this, %class.anon* noalias sret %[[A_LAMBDA_RETVAL:.*]]) // get the first object with the closure type, which is of type 'struct.A' -//CHECK: %0 = getelementptr inbounds %[[A_LAMBDA]], %[[A_LAMBDA]]* %[[A_LAMBDA_RETVAL]], i32 0, i32 0 -//CHECK: %1 = bitcast %struct.A* %0 to i8* -//CHECK: %2 = bitcast %struct.A* %this1 to i8* +//CHECK: %[[I0:.+]] = getelementptr inbounds %[[A_LAMBDA]], %[[A_LAMBDA]]* %[[A_LAMBDA_RETVAL]], i32 0, i32 0 +//CHECK: %[[I1:.+]] = bitcast %struct.A* %[[I0]] to i8* +//CHECK: %[[I2:.+]] = bitcast %struct.A* %this1 to i8* // copy the contents ... -//CHECK: call void @llvm.memcpy.p0i8.p0i8.i32(i8* %1, i8* %2, i32 8, i32 8, i1 false) +//CHECK: call void @llvm.memcpy.p0i8.p0i8.i32(i8* %[[I1]], i8* %[[I2]], i32 8, i32 8, i1 false) struct B { double b = 222; @@ -27,5 +27,5 @@ namespace ns2 { int X = B{}.bar()(); } //CHECK: @"\01?bar@B@@QAE?A?@@XZ"(%struct.B* %this, %class.anon.0* noalias sret %agg.result) -//CHECK: %0 = getelementptr inbounds %class.anon.0, %class.anon.0* %agg.result, i32 0, i32 0 -//CHECK: store %struct.B* %this1, %struct.B** %0, align 4 \ No newline at end of file +//CHECK: %[[I20:.+]] = getelementptr inbounds %class.anon.0, %class.anon.0* %agg.result, i32 0, i32 0 +//CHECK: store %struct.B* %this1, %struct.B** %[[I20]], align 4 -- 2.7.4