xref: /llvm-project/clang/test/Driver/tls-size.c (revision 10c11e4e2d05cf0e8f8251f50d84ce77eb1e9b8d)
1*10c11e4eSKAWASHIMA Takahiro // Options for AArch64 ELF
2*10c11e4eSKAWASHIMA Takahiro // RUN: %clang -### -target aarch64-linux-gnu -mtls-size=12 %s 2>&1 \
3*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=CHECK-12 %s
4*10c11e4eSKAWASHIMA Takahiro // RUN: %clang -### -target aarch64-linux-gnu -mtls-size=24 %s 2>&1 \
5*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=CHECK-24 %s
6*10c11e4eSKAWASHIMA Takahiro // RUN: %clang -### -target aarch64-linux-gnu -mtls-size=32 %s 2>&1 \
7*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=CHECK-32 %s
8*10c11e4eSKAWASHIMA Takahiro // RUN: %clang -### -target aarch64-linux-gnu -mtls-size=48 %s 2>&1 \
9*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=CHECK-48 %s
10*10c11e4eSKAWASHIMA Takahiro 
11*10c11e4eSKAWASHIMA Takahiro // Unsupported target
12*10c11e4eSKAWASHIMA Takahiro // RUN: not %clang -target aarch64-unknown-windows-msvc -mtls-size=24 %s 2>&1 \
13*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=UNSUPPORTED-TARGET %s
14*10c11e4eSKAWASHIMA Takahiro // RUN: not %clang -target x86_64-linux-gnu -mtls-size=24 %s 2>&1 \
15*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=UNSUPPORTED-TARGET %s
16*10c11e4eSKAWASHIMA Takahiro 
17*10c11e4eSKAWASHIMA Takahiro // Invalid option value
18*10c11e4eSKAWASHIMA Takahiro // RUN: not %clang -target aarch64-linux-gnu -mtls-size=0 %s 2>&1 \
19*10c11e4eSKAWASHIMA Takahiro // RUN: | FileCheck -check-prefix=INVALID-VALUE %s
20*10c11e4eSKAWASHIMA Takahiro 
21*10c11e4eSKAWASHIMA Takahiro // CHECK-12: "-cc1" {{.*}}"-mtls-size=12"
22*10c11e4eSKAWASHIMA Takahiro // CHECK-24: "-cc1" {{.*}}"-mtls-size=24"
23*10c11e4eSKAWASHIMA Takahiro // CHECK-32: "-cc1" {{.*}}"-mtls-size=32"
24*10c11e4eSKAWASHIMA Takahiro // CHECK-48: "-cc1" {{.*}}"-mtls-size=48"
25*10c11e4eSKAWASHIMA Takahiro // UNSUPPORTED-TARGET: error: unsupported option
26*10c11e4eSKAWASHIMA Takahiro // INVALID-VALUE: error: invalid integral value
27