190e5b7b8SVitaly Buka // Test that executable with ELF-TLS will link/run successfully
2aa662f61SVy Nguyen // RUN: %clangxx -fno-emulated-tls %s -o %t
3aa662f61SVy Nguyen // RUN: %run %t 2>&1
4*b834d630SRyan Prichard // REQUIRES: android-29
5aa662f61SVy Nguyen 
6aa662f61SVy Nguyen #include <stdio.h>
7aa662f61SVy Nguyen #include <stdlib.h>
8aa662f61SVy Nguyen 
9aa662f61SVy Nguyen __thread void *tls_var;
10aa662f61SVy Nguyen int var;
11aa662f61SVy Nguyen 
set_var()12aa662f61SVy Nguyen void set_var() {
13aa662f61SVy Nguyen   var = 123;
14aa662f61SVy Nguyen   tls_var = &var;
15aa662f61SVy Nguyen }
main()16aa662f61SVy Nguyen int main() {
17aa662f61SVy Nguyen   set_var();
18aa662f61SVy Nguyen   fprintf(stderr, "Test alloc: %p\n", tls_var);
19aa662f61SVy Nguyen   fflush(stderr);
20aa662f61SVy Nguyen   return 0;
21aa662f61SVy Nguyen }
22