[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Driver / darwin-ld-platform-version-macos.c
blob355df8dfc1bc2073c994ee702453bb4d8e541ad0
1 // RUN: touch %t.o
3 // RUN: %clang -target x86_64-apple-macos10.13 -fuse-ld=lld \
4 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=0 \
5 // RUN: -### %t.o -B%S/Inputs/lld 2>&1 \
6 // RUN: | FileCheck --check-prefix=LINKER-NEW %s
7 // RUN: %clang -target x86_64-apple-macos10.13 -fuse-ld= \
8 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=400 \
9 // RUN: -### %t.o 2>&1 \
10 // RUN: | FileCheck --check-prefix=LINKER-OLD %s
11 // RUN: env SDKROOT=%S/Inputs/MacOSX10.14.sdk %clang \
12 // RUN: -target x86_64-apple-macos10.13.0.1 -mlinker-version=520 \
13 // RUN: -### %t.o 2>&1 \
14 // RUN: | FileCheck --check-prefix=LINKER-NEW %s
16 // RUN: %clang -target arm64-apple-macos10.13 -fuse-ld= \
17 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=400 \
18 // RUN: -### %t.o 2>&1 \
19 // RUN: | FileCheck --check-prefix=ARM64_OLD %s
20 // RUN: %clang -target arm64-apple-macos10.13 -fuse-ld=lld \
21 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=400 \
22 // RUN: -### %t.o -B%S/Inputs/lld 2>&1 \
23 // RUN: | FileCheck --check-prefix=ARM64_NEW %s
24 // RUN: %clang -target arm64-apple-macos10.13 -fuse-ld= \
25 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=520 \
26 // RUN: -### %t.o 2>&1 \
27 // RUN: | FileCheck --check-prefix=ARM64_NEW %s
28 // RUN: %clang -target arm64-apple-darwin19 -fuse-ld= \
29 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=520 \
30 // RUN: -### %t.o 2>&1 \
31 // RUN: | FileCheck --check-prefix=ARM64_NEW %s
32 // RUN: %clang -target arm64-apple-macos11.1 -fuse-ld= \
33 // RUN: -isysroot %S/Inputs/MacOSX10.14.sdk -mlinker-version=520 \
34 // RUN: -### %t.o 2>&1 \
35 // RUN: | FileCheck --check-prefix=ARM64_NEW_1 %s
37 // LINKER-OLD: "-macosx_version_min" "10.13.0"
38 // LINKER-NEW: "-platform_version" "macos" "10.13.0" "10.14"
40 // ARM64_NEW: "-platform_version" "macos" "11.0.0" "10.14"
41 // ARM64_NEW_1: "-platform_version" "macos" "11.1.0" "10.14"
42 // ARM64_OLD: "-macosx_version_min" "11.0.0"
44 // RUN: %clang -target x86_64-apple-macos10.13 -mlinker-version=520 \
45 // RUN: -### %t.o 2>&1 \
46 // RUN: | FileCheck --check-prefix=NOSDK %s
47 // RUN: %clang -target x86_64-apple-darwin17 -mlinker-version=520 \
48 // RUN: -### %t.o 2>&1 \
49 // RUN: | FileCheck --check-prefix=NOSDK %s
50 // NOSDK: "-platform_version" "macos" "10.13.0" "10.13.0"