Home | History | Annotate | Download | only in CodeGenObjCXX
      1 // RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s | FileCheck %s
      2 
      3 namespace 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 [[TEST0:%.*]]*, align 8
     14 // CHECK-NEXT: store 
     15 // CHECK-NEXT: [[T0:%.*]] = load [[TEST0]]** [[THIS]]
     16 // CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds [[TEST0]]* [[T0]], i32 0, i32 0
     17 // CHECK-NEXT: [[T2:%.*]] = load i8** @_ZN5test01xE
     18 // CHECK-NEXT: call i8* @objc_assign_strongCast(i8* [[T2]], i8** [[T1]])
     19 // CHECK-NEXT: ret void
     20 }
     21