diff options
| author | John McCall <rjmccall@apple.com> | 2011-06-16 04:16:24 +0000 |
|---|---|---|
| committer | John McCall <rjmccall@apple.com> | 2011-06-16 04:16:24 +0000 |
| commit | 1553b190672de2c270acd981ce760539ae172bd5 (patch) | |
| tree | d296495fd37dd8c9b3db61f668bf81467e3cddff /clang/test/CodeGenObjCXX | |
| parent | 30f3210242c3291a4bc00ff22b46f58721e25923 (diff) | |
| download | bcm5719-llvm-1553b190672de2c270acd981ce760539ae172bd5.tar.gz bcm5719-llvm-1553b190672de2c270acd981ce760539ae172bd5.zip | |
Restore correct use of GC barriers.
llvm-svn: 133144
Diffstat (limited to 'clang/test/CodeGenObjCXX')
| -rw-r--r-- | clang/test/CodeGenObjCXX/gc.mm | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/CodeGenObjCXX/gc.mm b/clang/test/CodeGenObjCXX/gc.mm new file mode 100644 index 00000000000..aa293dacf3a --- /dev/null +++ b/clang/test/CodeGenObjCXX/gc.mm @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fobjc-gc -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s + +namespace test0 { + extern id x; + + struct A { + id x; + A(); + }; + A::A() : x(test0::x) {} + +// CHECK: define void @_ZN5test01AC2Ev( +// CHECK: [[THIS:%.*]] = alloca [[TEST0:%.*]]*, align 8 +// CHECK-NEXT: store +// CHECK-NEXT: [[T0:%.*]] = load [[TEST0]]** [[THIS]] +// CHECK-NEXT: [[T1:%.*]] = getelementptr inbounds [[TEST0]]* [[T0]], i32 0, i32 0 +// CHECK-NEXT: [[T2:%.*]] = load i8** @_ZN5test01xE +// CHECK-NEXT: call i8* @objc_assign_strongCast(i8* [[T2]], i8** [[T1]]) +// CHECK-NEXT: ret void +} |

