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