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