[clang][lex] NFCI: Use DirectoryEntryRef in ModuleMap::inferFrameworkModule()
[llvm-project.git] / clang / test / CodeGenObjCXX / copy.mm
blob966c210fe12b1beb677d5ee26d154c8bfcf92ac7
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-runtime=macosx-fragile-10.5 -emit-llvm -o - %s | FileCheck %s
3 // rdar://problem/9158302
4 // This should not use a memmove_collectable in non-GC mode.
5 namespace test0 {
6   struct A {
7     id x;
8   };
10   // CHECK:    define{{.*}} ptr @_ZN5test04testENS_1AE(
11   // CHECK:      alloca
12   // CHECK-NEXT: getelementptr
13   // CHECK-NEXT: store
14   // CHECK-NEXT: [[CALL:%.*]] = call noalias noundef nonnull ptr @_Znwm(
15   // CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(
16   // CHECK-NEXT: ret
17   A *test(A a) {
18     return new A(a);
19   }
23 // rdar://9780211
24 @protocol bork
25 @end
27 namespace test1 {
28 template<typename T> struct RetainPtr {
29   RetainPtr() {}
33 RetainPtr<id<bork> > x;
34 RetainPtr<id> y;