blob: 4843e5937e939ac7c004b1f49c1468ae555542d3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#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;
}
|