xref: /aosp_15_r20/external/clang/test/Driver/darwin-objc-gc.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// Check that we warn, but accept, -fobjc-gc for iPhone OS.
2*67e74705SXin Li
3*67e74705SXin Li// RUN: %clang -target i386-apple-darwin9 -miphoneos-version-min=3.0 -stdlib=platform -fobjc-gc -flto -S -o %t %s 2> %t.err
4*67e74705SXin Li// RUN: FileCheck --check-prefix=IPHONE_OBJC_GC_LL %s < %t
5*67e74705SXin Li// RUN: FileCheck --check-prefix=IPHONE_OBJC_GC_STDERR %s < %t.err
6*67e74705SXin Li
7*67e74705SXin Li// IPHONE_OBJC_GC_LL: define void @f0
8*67e74705SXin Li// IPHONE_OBJC_GC_LL-NOT: objc_assign_ivar
9*67e74705SXin Li// IPHONE_OBJC_GC_LL: }
10*67e74705SXin Li
11*67e74705SXin Li// IPHONE_OBJC_GC_STDERR: warning: Objective-C garbage collection is not supported on this platform, ignoring '-fobjc-gc'
12*67e74705SXin Li
13*67e74705SXin Li@interface A {
14*67e74705SXin Li@public
15*67e74705SXin Li id x;
16*67e74705SXin Li}
17*67e74705SXin Li@end
18*67e74705SXin Li
19*67e74705SXin Livoid f0(A *a, id x) { a->x = x; }
20