blob: 1b3f7a844445ded5f167b5b328b6cebad093123d [file] [log] [blame]
Daniel Dunbardf3d1c22010-04-24 18:37:41 +00001// Check non-fragile ABI and dispatch method defaults.
2
3// i386
4
Sebastian Pop422377c2012-01-20 22:01:23 +00005// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +00006// RUN: -arch i386 -mmacosx-version-min=10.5 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +00007// RUN: FileCheck --check-prefix CHECK-CHECK-I386_OSX10_5 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +00008
9// CHECK-CHECK-I386_OSX10_5: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000010// CHECK-CHECK-I386_OSX10_5: -fobjc-runtime=macosx-fragile-10.5
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000011// CHECK-CHECK-I386_OSX10_5-NOT: -fobjc-dispatch-method
12// CHECK-CHECK-I386_OSX10_5: darwin-objc-defaults
13
Sebastian Pop422377c2012-01-20 22:01:23 +000014// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000015// RUN: -arch i386 -mmacosx-version-min=10.6 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000016// RUN: FileCheck --check-prefix CHECK-CHECK-I386_OSX10_6 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000017
18// CHECK-CHECK-I386_OSX10_6: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000019// CHECK-CHECK-I386_OSX10_6: -fobjc-runtime=macosx-fragile-10.6
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000020// CHECK-CHECK-I386_OSX10_6-NOT: -fobjc-dispatch-method
21// CHECK-CHECK-I386_OSX10_6: darwin-objc-defaults
22
Sebastian Pop422377c2012-01-20 22:01:23 +000023// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000024// RUN: -arch i386 -miphoneos-version-min=3.0 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000025// RUN: FileCheck --check-prefix CHECK-CHECK-I386_IPHONE3_0 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000026
27// CHECK-CHECK-I386_IPHONE3_0: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000028// CHECK-CHECK-I386_IPHONE3_0: -fobjc-runtime=ios-3.0
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000029// CHECK-CHECK-I386_IPHONE3_0-NOT: -fobjc-dispatch-method
30// CHECK-CHECK-I386_IPHONE3_0: darwin-objc-defaults
31
32// x86_64
33
Sebastian Pop422377c2012-01-20 22:01:23 +000034// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Fariborz Jahanian48f9ab22014-02-05 17:13:42 +000035// RUN: -arch x86_64 -mmacosx-version-min=10.4 2> %t
36// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_OSX10_4 < %t %s
37
38// CHECK-CHECK-X86_64_OSX10_4: "-cc1"
39// CHECK-CHECK-X86_64_OSX10_4: -fobjc-dispatch-method=non-legacy
40
41// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000042// RUN: -arch x86_64 -mmacosx-version-min=10.5 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000043// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_OSX10_5 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000044
Fariborz Jahanian48f9ab22014-02-05 17:13:42 +000045
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000046// CHECK-CHECK-X86_64_OSX10_5: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000047// CHECK-CHECK-X86_64_OSX10_5: -fobjc-runtime=macosx-10.5
Fariborz Jahanian15f60cb2014-01-20 19:32:33 +000048// CHECK-CHECK-X86_64_OSX10_5: -fobjc-dispatch-method=non-legacy
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000049// CHECK-CHECK-X86_64_OSX10_5: darwin-objc-defaults
50
Sebastian Pop422377c2012-01-20 22:01:23 +000051// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000052// RUN: -arch x86_64 -mmacosx-version-min=10.6 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000053// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_OSX10_6 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000054
55// CHECK-CHECK-X86_64_OSX10_6: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000056// CHECK-CHECK-X86_64_OSX10_6: -fobjc-runtime=macosx-10.6
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000057// CHECK-CHECK-X86_64_OSX10_6: darwin-objc-defaults
58
Sebastian Pop422377c2012-01-20 22:01:23 +000059// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000060// RUN: -arch x86_64 -miphoneos-version-min=3.0 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000061// RUN: FileCheck --check-prefix CHECK-CHECK-X86_64_IPHONE3_0 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000062
63// CHECK-CHECK-X86_64_IPHONE3_0: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000064// CHECK-CHECK-X86_64_IPHONE3_0: -fobjc-runtime=ios-3.0
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000065// CHECK-CHECK-X86_64_IPHONE3_0: darwin-objc-defaults
66
67// armv7
68
Sebastian Pop422377c2012-01-20 22:01:23 +000069// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000070// RUN: -arch armv7 -mmacosx-version-min=10.5 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000071// RUN: FileCheck --check-prefix CHECK-CHECK-ARMV7_OSX10_5 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000072
73// CHECK-CHECK-ARMV7_OSX10_5: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000074// CHECK-CHECK-ARMV7_OSX10_5: -fobjc-runtime=macosx-10.5
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000075// CHECK-CHECK-ARMV7_OSX10_5-NOT: -fobjc-dispatch-method
76// CHECK-CHECK-ARMV7_OSX10_5: darwin-objc-defaults
77
Sebastian Pop422377c2012-01-20 22:01:23 +000078// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000079// RUN: -arch armv7 -mmacosx-version-min=10.6 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000080// RUN: FileCheck --check-prefix CHECK-CHECK-ARMV7_OSX10_6 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000081
82// CHECK-CHECK-ARMV7_OSX10_6: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000083// CHECK-CHECK-ARMV7_OSX10_6: -fobjc-runtime=macosx-10.6
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000084// CHECK-CHECK-ARMV7_OSX10_6-NOT: -fobjc-dispatch-method
85// CHECK-CHECK-ARMV7_OSX10_6: darwin-objc-defaults
86
Sebastian Pop422377c2012-01-20 22:01:23 +000087// RUN: %clang -target x86_64-apple-darwin10 -S -### %s \
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000088// RUN: -arch armv7 -miphoneos-version-min=3.0 2> %t
Tim Northover19ae1172013-08-12 12:51:05 +000089// RUN: FileCheck --check-prefix CHECK-CHECK-ARMV7_IPHONE3_0 < %t %s
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000090
91// CHECK-CHECK-ARMV7_IPHONE3_0: "-cc1"
John McCall5fb5df92012-06-20 06:18:46 +000092// CHECK-CHECK-ARMV7_IPHONE3_0: -fobjc-runtime=ios-3.0
Daniel Dunbardf3d1c22010-04-24 18:37:41 +000093// CHECK-CHECK-ARMV7_IPHONE3_0-NOT: -fobjc-dispatch-method
94// CHECK-CHECK-ARMV7_IPHONE3_0: darwin-objc-defaults