1// RUN: %clang_cc1 -triple x86_64-apple-macosx10.14.0 -emit-llvm %s -o - | FileCheck %s
2
3// CHECK: @"OBJC_IVAR_$_StaticLayout.static_layout_ivar" = hidden constant i64 20
4// CHECK: @"OBJC_IVAR_$_NotStaticLayout.not_static_layout_ivar" = hidden global i64 12
5
6@interface NSObject {
7  int these, will, never, change, ever;
8}
9@end
10
11@interface StaticLayout : NSObject
12@end
13
14@implementation StaticLayout {
15  int static_layout_ivar;
16}
17-(void)meth {
18  static_layout_ivar = 0;
19  // CHECK-NOT: load i64, i64* @"OBJC_IVAR_$_StaticLayout
20}
21@end
22
23@interface NotNSObject {
24  int these, might, change;
25}
26@end
27
28@interface NotStaticLayout : NotNSObject
29@end
30
31@implementation NotStaticLayout {
32  int not_static_layout_ivar;
33}
34-(void)meth {
35  not_static_layout_ivar = 0;
36  // CHECK: load i64, i64* @"OBJC_IVAR_$_NotStaticLayout.not_static_layout_ivar
37}
38@end
39