Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/CodeGenCXX/lambda-expressions.cpp
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | void test() { | ||||
// CHECK: br i1 | // CHECK: br i1 | ||||
// | // | ||||
// CHECK: ret void | // CHECK: ret void | ||||
// | // | ||||
// CHECK: landingpad | // CHECK: landingpad | ||||
// CHECK: landingpad | // CHECK: landingpad | ||||
// CHECK: br label %[[CLEANUP:.*]]{{$}} | // CHECK: br label %[[CLEANUP:.*]]{{$}} | ||||
// CHECK: landingpad | // CHECK: landingpad | ||||
// CHECK: invoke void @_ZN7pr285954TempD1Ev | // CHECK: call unwindabort void @_ZN7pr285954TempD1Ev | ||||
// CHECK: br label %[[CLEANUP]] | // CHECK: br label %[[CLEANUP]] | ||||
// | // | ||||
// CHECK: [[CLEANUP]]: | // CHECK: [[CLEANUP]]: | ||||
// CHECK: icmp eq ptr %[[DST_0]], %[[DST_I_J]] | // CHECK: icmp eq ptr %[[DST_0]], %[[DST_I_J]] | ||||
// CHECK: %[[T0:.*]] = phi ptr | // CHECK: %[[T0:.*]] = phi ptr | ||||
// CHECK: %[[T1:.*]] = getelementptr inbounds %[[A]], ptr %[[T0]], i64 -1 | // CHECK: %[[T1:.*]] = getelementptr inbounds %[[A]], ptr %[[T0]], i64 -1 | ||||
// CHECK: call void @_ZN7pr285951AD1Ev(ptr {{[^,]*}} %[[T1]]) | // CHECK: call void @_ZN7pr285951AD1Ev(ptr {{[^,]*}} %[[T1]]) | ||||
// CHECK: icmp eq ptr %[[T1]], %[[DST_0]] | // CHECK: icmp eq ptr %[[T1]], %[[DST_0]] | ||||
Show All 32 Lines | |||||
// Ensure we don't assert here. | // Ensure we don't assert here. | ||||
struct CaptureArrayAndThis { | struct CaptureArrayAndThis { | ||||
CaptureArrayAndThis() { | CaptureArrayAndThis() { | ||||
char array[] = "floop"; | char array[] = "floop"; | ||||
[array, this] {}; | [array, this] {}; | ||||
} | } | ||||
} capture_array_and_this; | } capture_array_and_this; | ||||