brintos

brintos / llvm-project-archived public Read only

0
0
Text · 654 B · 2a34f1f Raw
21 lines · plain
1// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s | FileCheck %s2 3namespace test0 {4  extern id x;5 6  struct A {7    id x;8    A();9  };10  A::A() : x(test0::x) {}11 12// CHECK-LABEL:    define{{.*}} void @_ZN5test01AC2Ev(13// CHECK:      [[THIS:%.*]] = alloca ptr, align 814// CHECK-NEXT: store 15// CHECK-NEXT: [[T0:%.*]] = load ptr, ptr [[THIS]]16// CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds nuw [[TEST0:%.*]], ptr [[T0]], i32 0, i32 017// CHECK-NEXT: [[T2:%.*]] = load ptr, ptr @_ZN5test01xE18// CHECK-NEXT: call ptr @objc_assign_strongCast(ptr [[T2]], ptr [[T1]])19// CHECK-NEXT: ret void20}21