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