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 Nguyenvoid set_var() { 13aa662f61SVy Nguyen var = 123; 14aa662f61SVy Nguyen tls_var = &var; 15aa662f61SVy Nguyen } main()16aa662f61SVy Nguyenint 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