[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Driver / unavailable_aligned_allocation.cpp
blob367981a3f5fbcd102a091404b4cdf21ac5bc8035
1 // RUN: %clang -target x86_64-apple-macosx10.12 -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
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
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
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
25 // RUN: %clang -target s390x-none-zos -c -### %s 2>&1 \
26 // RUN: | FileCheck %s -check-prefix=UNAVAILABLE
28 // UNAVAILABLE: "-faligned-alloc-unavailable"
30 // RUN: %clang -target x86_64-apple-macosx10.13 -c -### %s 2>&1 \
31 // RUN: | FileCheck %s -check-prefix=AVAILABLE
33 // RUN: %clang -target arm64-apple-ios11 -c -### %s 2>&1 \
34 // RUN: | FileCheck %s -check-prefix=AVAILABLE
36 // RUN: %clang -target arm64-apple-tvos11 -c -### %s 2>&1 \
37 // RUN: | FileCheck %s -check-prefix=AVAILABLE
39 // RUN: %clang -target armv7k-apple-watchos4 -c -### %s 2>&1 \
40 // RUN: | FileCheck %s -check-prefix=AVAILABLE
42 // RUN: %clang -target x86_64-unknown-linux-gnu -c -### %s 2>&1 \
43 // RUN: | FileCheck %s -check-prefix=AVAILABLE
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
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
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
57 // Check that passing -faligned-allocation or -fno-aligned-allocation stops the
58 // driver from passing -faligned-alloc-unavailable to cc1.
60 // RUN: %clang -target x86_64-apple-macosx10.12 -faligned-allocation -c -### %s 2>&1 \
61 // RUN: | FileCheck %s -check-prefix=AVAILABLE
63 // RUN: %clang -target x86_64-apple-macosx10.12 -fno-aligned-allocation -c -### %s 2>&1 \
64 // RUN: | FileCheck %s -check-prefix=AVAILABLE
66 // RUN: %clang -target s390x-none-zos -faligned-allocation -c -### %s 2>&1 \
67 // RUN: | FileCheck %s -check-prefix=AVAILABLE
69 // RUN: %clang -target s390x-none-zos -fno-aligned-allocation -c -### %s 2>&1 \
70 // RUN: | FileCheck %s -check-prefix=AVAILABLE
72 // AVAILABLE-NOT: "-faligned-alloc-unavailable"