1 // RUN: %clang -target x86_64-apple-macosx10.13 -c -### %s 2>&1 \
2 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
3 
4 // RUN: %clang -target arm64-apple-ios10 -c -### %s 2>&1 \
5 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
6 
7 // RUN: %clang -target arm64-apple-tvos10 -c -### %s 2>&1 \
8 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
9 
10 // RUN: %clang -target thumbv7-apple-watchos3 -c -### %s 2>&1 \
11 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
12 
13 // RUN: %clang -target x86_64-apple-darwin -mios-simulator-version-min=10 \
14 // RUN:  -c -### %s 2>&1 \
15 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
16 
17 // RUN: %clang -target x86_64-apple-darwin -mtvos-simulator-version-min=10 \
18 // RUN: -c -### %s 2>&1 \
19 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
20 
21 // RUN: %clang -target x86_64-apple-darwin -mwatchos-simulator-version-min=3 \
22 // RUN: -c -### %s 2>&1 \
23 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
24 
25 // RUN: %clang -target s390x-none-zos -c -### %s 2>&1 \
26 // RUN:   | FileCheck %s -check-prefix=UNAVAILABLE
27 
28 // UNAVAILABLE: "-faligned-alloc-unavailable"
29 
30 // RUN: %clang -target x86_64-apple-macosx10.14 -c -### %s 2>&1 \
31 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
32 
33 // RUN: %clang -target arm64-apple-ios11 -c -### %s 2>&1 \
34 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
35 
36 // RUN: %clang -target arm64-apple-tvos11 -c -### %s 2>&1 \
37 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
38 
39 // RUN: %clang -target armv7k-apple-watchos4 -c -### %s 2>&1 \
40 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
41 
42 // RUN: %clang -target x86_64-unknown-linux-gnu -c -### %s 2>&1 \
43 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
44 
45 // RUN: %clang -target x86_64-apple-darwin -mios-simulator-version-min=11 \
46 // RUN:  -c -### %s 2>&1 \
47 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
48 
49 // RUN: %clang -target x86_64-apple-darwin -mtvos-simulator-version-min=11 \
50 // RUN: -c -### %s 2>&1 \
51 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
52 
53 // RUN: %clang -target x86_64-apple-darwin -mwatchos-simulator-version-min=4 \
54 // RUN: -c -### %s 2>&1 \
55 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
56 
57 // Check that passing -faligned-allocation or -fno-aligned-allocation stops the
58 // driver from passing -faligned-alloc-unavailable to cc1.
59 
60 // RUN: %clang -target x86_64-apple-macosx10.13 -faligned-allocation -c -### %s 2>&1 \
61 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
62 
63 // RUN: %clang -target x86_64-apple-macosx10.13 -fno-aligned-allocation -c -### %s 2>&1 \
64 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
65 
66 // RUN: %clang -target s390x-none-zos -faligned-allocation -c -### %s 2>&1 \
67 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
68 
69 // RUN: %clang -target s390x-none-zos -fno-aligned-allocation -c -### %s 2>&1 \
70 // RUN:   | FileCheck %s -check-prefix=AVAILABLE
71 
72 // AVAILABLE-NOT: "-faligned-alloc-unavailable"
73