// RUN: %clang_cc1 -fobjc-arc -fobjc-runtime-has-weak -triple x86_64-apple-darwin -print-ivar-layout -emit-llvm %s -o %t-64.s | FileCheck -check-prefix CHECK-LP64 %s
// rdar://8991729
// CHECK-LP64: strong ivar layout for class 'AllPointers': 0x03, 0x00
@class NSString, NSNumber;
// CHECK-LP64: strong ivar layout for class 'A': 0x02, 0x00
// CHECK-LP64: weak ivar layout for class 'A': 0x31, 0x00
// CHECK-LP64: strong ivar layout for class 'B': 0x12, 0x00
// CHECK-LP64: strong ivar layout for class 'UnsafePerson': 0x21, 0x00
// rdar://16136439
// CHECK-LP64: weak ivar layout for class 'rdar16136439': 0x01, 0x00
// CHECK-LP64: strong ivar layout for class 'Misaligned': 0x01, 0x00