Reflection: Fix class layout start offset calculations

Fixes <rdar://problem/29115967>.
This commit is contained in:
Slava Pestov
2016-11-09 18:36:01 -08:00
parent 83692bb398
commit db79762c3b
29 changed files with 262 additions and 104 deletions

View File

@@ -164,14 +164,14 @@ class CapturingClass {
// CHECK-64: (class functions.CapturingClass)
// CHECK-64: Type info:
// CHECK-64: (class_instance size=16 alignment=16 stride=16
// CHECK-64: (class_instance size=16 alignment=1 stride=16
// CHECK-32: Reflecting an object.
// CHECK-32: Type reference:
// CHECK-32: (class functions.CapturingClass)
// CHECK-32: Type info:
// CHECK-32: (class_instance size=12 alignment=16 stride=16
// CHECK-32: (class_instance size=12 alignment=1 stride=12
@_semantics("optimize.sil.never")
func arity0Capture1() -> () -> () {
let closure = {