xref: /aosp_15_r20/external/clang/test/Driver/darwin-version.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang -target armv6-apple-darwin9 -c %s -### 2>&1 | \
2*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX %s
3*67e74705SXin Li // CHECK-VERSION-OSX: "armv6k-apple-macosx10.5.0"
4*67e74705SXin Li // RUN: %clang -target armv6-apple-darwin9 -miphoneos-version-min=2.0 -c %s -### 2>&1 | \
5*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-IOS2 %s
6*67e74705SXin Li // CHECK-VERSION-IOS2: "armv6k-apple-ios2.0.0"
7*67e74705SXin Li // RUN: %clang -target armv6-apple-darwin9 -miphoneos-version-min=2.2 -c %s -### 2>&1 | \
8*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-IOS22 %s
9*67e74705SXin Li // CHECK-VERSION-IOS22: "armv6k-apple-ios2.2.0"
10*67e74705SXin Li // RUN: %clang -target armv6-apple-darwin9 -miphoneos-version-min=3.0 -c %s -### 2>&1 | \
11*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-IOS3 %s
12*67e74705SXin Li // CHECK-VERSION-IOS3: "armv6k-apple-ios3.0.0"
13*67e74705SXin Li // RUN: %clang -target i686-apple-darwin8 -c %s -### 2>&1 | \
14*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX4 %s
15*67e74705SXin Li // RUN: %clang -target i686-apple-darwin9 -mmacosx-version-min=10.4 -c %s -### 2>&1 | \
16*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX4 %s
17*67e74705SXin Li // CHECK-VERSION-OSX4: "i386-apple-macosx10.4.0"
18*67e74705SXin Li // RUN: %clang -target i686-apple-darwin9 -c %s -### 2>&1 | \
19*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX5 %s
20*67e74705SXin Li // RUN: %clang -target i686-apple-darwin9 -mmacosx-version-min=10.5 -c %s -### 2>&1 | \
21*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX5 %s
22*67e74705SXin Li // CHECK-VERSION-OSX5: "i386-apple-macosx10.5.0"
23*67e74705SXin Li // RUN: %clang -target i686-apple-darwin10 -c %s -### 2>&1 | \
24*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX6 %s
25*67e74705SXin Li // RUN: %clang -target i686-apple-darwin9 -mmacosx-version-min=10.6 -c %s -### 2>&1 | \
26*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX6 %s
27*67e74705SXin Li // CHECK-VERSION-OSX6: "i386-apple-macosx10.6.0"
28*67e74705SXin Li // RUN: %clang -target x86_64-apple-darwin14 -c %s -### 2>&1 | \
29*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX10 %s
30*67e74705SXin Li // RUN: %clang -target x86_64-apple-macosx -mmacosx-version-min=10.10 -c %s -### 2>&1 | \
31*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX10 %s
32*67e74705SXin Li // CHECK-VERSION-OSX10: "x86_64-apple-macosx10.10.0"
33*67e74705SXin Li // RUN: %clang -target x86_64-apple-macosx -mmacosx-version-min= -c %s -### 2>&1 | \
34*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-MISSING %s
35*67e74705SXin Li // CHECK-VERSION-MISSING: invalid version number
36*67e74705SXin Li // RUN: %clang -target armv7k-apple-darwin -mwatchos-version-min=2.0 -c %s -### 2>&1 | \
37*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-WATCHOS20 %s
38*67e74705SXin Li // RUN: %clang -target armv7-apple-darwin -mtvos-version-min=8.3 -c %s -### 2>&1 | \
39*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-TVOS83 %s
40*67e74705SXin Li // CHECK-VERSION-TVOS83: "thumbv7-apple-tvos8.3.0"
41*67e74705SXin Li // RUN: %clang -target i386-apple-darwin -mtvos-simulator-version-min=8.3 -c %s -### 2>&1 | \
42*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-TVSIM83 %s
43*67e74705SXin Li // CHECK-VERSION-TVSIM83: "i386-apple-tvos8.3.0"
44*67e74705SXin Li // RUN: %clang -target armv7k-apple-darwin -mwatchos-version-min=2.0 -c %s -### 2>&1 | \
45*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-WATCHOS20 %s
46*67e74705SXin Li // CHECK-VERSION-WATCHOS20: "thumbv7k-apple-watchos2.0.0"
47*67e74705SXin Li // RUN: %clang -target i386-apple-darwin -mwatchos-simulator-version-min=2.0 -c %s -### 2>&1 | \
48*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-WATCHSIM20 %s
49*67e74705SXin Li // CHECK-VERSION-WATCHSIM20: "i386-apple-watchos2.0.0"
50*67e74705SXin Li 
51*67e74705SXin Li // Check environment variable gets interpreted correctly
52*67e74705SXin Li // RUN: env MACOSX_DEPLOYMENT_TARGET=10.5 IPHONEOS_DEPLOYMENT_TARGET=2.0 \
53*67e74705SXin Li // RUN:   %clang -target i386-apple-darwin9 -c %s -### 2>&1 | \
54*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX5 %s
55*67e74705SXin Li // RUN: env MACOSX_DEPLOYMENT_TARGET=10.5 IPHONEOS_DEPLOYMENT_TARGET=2.0 \
56*67e74705SXin Li // RUN:   %clang -target armv6-apple-darwin9 -c %s -### 2>&1 | \
57*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-IOS2 %s
58*67e74705SXin Li 
59*67e74705SXin Li // RUN: env MACOSX_DEPLOYMENT_TARGET=10.4.10 \
60*67e74705SXin Li // RUN:   %clang -target i386-apple-darwin9 -c %s -### 2>&1 | \
61*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-OSX49 %s
62*67e74705SXin Li // CHECK-VERSION-OSX49: "i386-apple-macosx10.4.10"
63*67e74705SXin Li // RUN: env IPHONEOS_DEPLOYMENT_TARGET=2.3.1 \
64*67e74705SXin Li // RUN:   %clang -target armv6-apple-darwin9 -c %s -### 2>&1 | \
65*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-IOS231 %s
66*67e74705SXin Li // CHECK-VERSION-IOS231: "armv6k-apple-ios2.3.1"
67*67e74705SXin Li 
68*67e74705SXin Li // RUN: env MACOSX_DEPLOYMENT_TARGET=10.5 TVOS_DEPLOYMENT_TARGET=8.3.1 \
69*67e74705SXin Li // RUN:   %clang -target armv7-apple-darwin9 -c %s -### 2>&1 | \
70*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-TVOS %s
71*67e74705SXin Li // CHECK-VERSION-TVOS: "thumbv7-apple-tvos8.3.1"
72*67e74705SXin Li // RUN: env TVOS_DEPLOYMENT_TARGET=8.3.1 \
73*67e74705SXin Li // RUN:   %clang -target i386-apple-darwin9 -c %s -### 2>&1 | \
74*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-TVOSSIM %s
75*67e74705SXin Li // CHECK-VERSION-TVOSSIM: "i386-apple-tvos8.3.1"
76*67e74705SXin Li 
77*67e74705SXin Li // RUN: env MACOSX_DEPLOYMENT_TARGET=10.5 WATCHOS_DEPLOYMENT_TARGET=2.0 \
78*67e74705SXin Li // RUN:   %clang -target armv7-apple-darwin9 -c %s -### 2>&1 | \
79*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-WATCHOS %s
80*67e74705SXin Li // CHECK-VERSION-WATCHOS: "thumbv7-apple-watchos2.0.0"
81*67e74705SXin Li // RUN: env WATCHOS_DEPLOYMENT_TARGET=2.0 \
82*67e74705SXin Li // RUN:   %clang -target i386-apple-darwin9 -c %s -### 2>&1 | \
83*67e74705SXin Li // RUN:   FileCheck --check-prefix=CHECK-VERSION-WATCHOSSIM %s
84*67e74705SXin Li // CHECK-VERSION-WATCHOSSIM: "i386-apple-watchos2.0.0"
85