1 // RUN: %clang_cc1 -triple x86_64-unknown-freebsd -S -emit-llvm -fobjc-runtime=gnustep-2.0 -o - %s | FileCheck %s
8 // Public ivars have default visibility
9 // CHECK: @"__objc_ivar_offset_ANObject.isa.\01" = global i32 0
10 struct objc_object *isa;
12 // Private and package ivars should have hidden linkage.
13 // Check that in the GNUstep v2 ABI, instance variable offset names include
14 // type encodings (with @ mangled to \01 to avoid collisions with ELF symbol
16 // CHECK: private unnamed_addr constant [12 x i8] c"@\22NSString\22\00"
17 // CHECK: @"__objc_ivar_offset_ANObject._stringIvar.\01" = hidden global i32 8
18 NSString *_stringIvar;
20 // CHECK: @__objc_ivar_offset_ANObject._intIvar.i = hidden global i32 16
24 @implementation ANObject @end
26 // Check that the ivar metadata contains 3 entries of the correct form and correctly sets the size.
27 // CHECK: @.objc_ivar_list = private global { i32, i64, [3 x { i8*, i8*, i32*, i32, i32 }] } { i32 3, i64 32,
28 // Check that we're emitting the extended type encoding for the string ivar.