mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-28 04:03:35 +08:00
c7738d0822
Remove tls.h includes where they are not needed.
36 lines
519 B
C
36 lines
519 B
C
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
#define AL 4096
|
|
struct foo
|
|
{
|
|
int i;
|
|
} __attribute ((aligned (AL)));
|
|
|
|
static __thread struct foo f;
|
|
static struct foo g;
|
|
|
|
|
|
#ifndef FCT
|
|
# define FCT in_dso1
|
|
#endif
|
|
|
|
|
|
int
|
|
FCT (void)
|
|
{
|
|
puts (__func__);
|
|
|
|
int result = 0;
|
|
|
|
int fail = (((uintptr_t) &f) & (AL - 1)) != 0;
|
|
printf ("&f = %p %s\n", &f, fail ? "FAIL" : "OK");
|
|
result |= fail;
|
|
|
|
fail = (((uintptr_t) &g) & (AL - 1)) != 0;
|
|
printf ("&g = %p %s\n", &g, fail ? "FAIL" : "OK");
|
|
result |= fail;
|
|
|
|
return result;
|
|
}
|