xref: /aosp_15_r20/external/clang/test/Driver/darwin-objc-defaults.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// Check non-fragile ABI and dispatch method defaults.
2*67e74705SXin Li
3*67e74705SXin Li// i386
4*67e74705SXin Li
5*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
6*67e74705SXin Li// RUN:   -arch i386 -mmacosx-version-min=10.5 2> %t
7*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-I386_OSX10_5 < %t %s
8*67e74705SXin Li
9*67e74705SXin Li// CHECK-CHECK-I386_OSX10_5: "-cc1"
10*67e74705SXin Li// CHECK-CHECK-I386_OSX10_5: -fobjc-runtime=macosx-fragile-10.5
11*67e74705SXin Li// CHECK-CHECK-I386_OSX10_5-NOT: -fobjc-dispatch-method
12*67e74705SXin Li// CHECK-CHECK-I386_OSX10_5: darwin-objc-defaults
13*67e74705SXin Li
14*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
15*67e74705SXin Li// RUN:   -arch i386 -mmacosx-version-min=10.6 2> %t
16*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-I386_OSX10_6 < %t %s
17*67e74705SXin Li
18*67e74705SXin Li// CHECK-CHECK-I386_OSX10_6: "-cc1"
19*67e74705SXin Li// CHECK-CHECK-I386_OSX10_6: -fobjc-runtime=macosx-fragile-10.6
20*67e74705SXin Li// CHECK-CHECK-I386_OSX10_6-NOT: -fobjc-dispatch-method
21*67e74705SXin Li// CHECK-CHECK-I386_OSX10_6: darwin-objc-defaults
22*67e74705SXin Li
23*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
24*67e74705SXin Li// RUN:   -arch i386 -miphoneos-version-min=3.0 2> %t
25*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-I386_IPHONE3_0 < %t %s
26*67e74705SXin Li
27*67e74705SXin Li// CHECK-CHECK-I386_IPHONE3_0: "-cc1"
28*67e74705SXin Li// CHECK-CHECK-I386_IPHONE3_0: -fobjc-runtime=ios-3.0
29*67e74705SXin Li// CHECK-CHECK-I386_IPHONE3_0-NOT: -fobjc-dispatch-method
30*67e74705SXin Li// CHECK-CHECK-I386_IPHONE3_0: darwin-objc-defaults
31*67e74705SXin Li
32*67e74705SXin Li// x86_64
33*67e74705SXin Li
34*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
35*67e74705SXin Li// RUN:   -arch x86_64 -mmacosx-version-min=10.4 2> %t
36*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_OSX10_4 < %t %s
37*67e74705SXin Li
38*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_4: "-cc1"
39*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_4: -fobjc-dispatch-method=non-legacy
40*67e74705SXin Li
41*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
42*67e74705SXin Li// RUN:   -arch x86_64 -mmacosx-version-min=10.5 2> %t
43*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_OSX10_5 < %t %s
44*67e74705SXin Li
45*67e74705SXin Li
46*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_5: "-cc1"
47*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_5: -fobjc-runtime=macosx-10.5
48*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_5: -fobjc-dispatch-method=non-legacy
49*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_5: darwin-objc-defaults
50*67e74705SXin Li
51*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
52*67e74705SXin Li// RUN:   -arch x86_64 -mmacosx-version-min=10.6 2> %t
53*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_OSX10_6 < %t %s
54*67e74705SXin Li
55*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_6: "-cc1"
56*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_6: -fobjc-runtime=macosx-10.6
57*67e74705SXin Li// CHECK-CHECK-X86_64_OSX10_6: darwin-objc-defaults
58*67e74705SXin Li
59*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
60*67e74705SXin Li// RUN:   -arch x86_64 -miphoneos-version-min=3.0 2> %t
61*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_IPHONE3_0 < %t %s
62*67e74705SXin Li
63*67e74705SXin Li// CHECK-CHECK-X86_64_IPHONE3_0: "-cc1"
64*67e74705SXin Li// CHECK-CHECK-X86_64_IPHONE3_0: -fobjc-runtime=ios-3.0
65*67e74705SXin Li// CHECK-CHECK-X86_64_IPHONE3_0: darwin-objc-defaults
66*67e74705SXin Li
67*67e74705SXin Li// armv7
68*67e74705SXin Li
69*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
70*67e74705SXin Li// RUN:   -arch armv7 -mmacosx-version-min=10.5 2> %t
71*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-ARMV7_OSX10_5 < %t %s
72*67e74705SXin Li
73*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_5: "-cc1"
74*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_5: -fobjc-runtime=macosx-10.5
75*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_5-NOT: -fobjc-dispatch-method
76*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_5: darwin-objc-defaults
77*67e74705SXin Li
78*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s	\
79*67e74705SXin Li// RUN:   -arch armv7 -mmacosx-version-min=10.6 2> %t
80*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-ARMV7_OSX10_6 < %t %s
81*67e74705SXin Li
82*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_6: "-cc1"
83*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_6: -fobjc-runtime=macosx-10.6
84*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_6-NOT: -fobjc-dispatch-method
85*67e74705SXin Li// CHECK-CHECK-ARMV7_OSX10_6: darwin-objc-defaults
86*67e74705SXin Li
87*67e74705SXin Li// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
88*67e74705SXin Li// RUN:   -arch armv7 -miphoneos-version-min=3.0 2> %t
89*67e74705SXin Li// RUN: FileCheck --check-prefix CHECK-CHECK-ARMV7_IPHONE3_0 < %t %s
90*67e74705SXin Li
91*67e74705SXin Li// CHECK-CHECK-ARMV7_IPHONE3_0: "-cc1"
92*67e74705SXin Li// CHECK-CHECK-ARMV7_IPHONE3_0: -fobjc-runtime=ios-3.0
93*67e74705SXin Li// CHECK-CHECK-ARMV7_IPHONE3_0-NOT: -fobjc-dispatch-method
94*67e74705SXin Li// CHECK-CHECK-ARMV7_IPHONE3_0: darwin-objc-defaults
95