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