new test framework (one main per test)
[libc-test] / src / thread / tls_align.c
1 #include <stddef.h>
2 #include "test.h"
3
4 extern struct {
5         char *name;
6         size_t size;
7         size_t align;
8         size_t addr;
9 } t[4];
10
11 int main()
12 {
13         int i;
14
15         for (i = 0; i < sizeof t/sizeof *t; i++) {
16                 if (!t[i].name)
17                         error("name is not set for t[%d]\n", i);
18                 if (t[i].addr & (t[i].align-1))
19                         error("bad alignment: %s, size: %u, align: %u, addr: 0x%lx\n",
20                                 t[i].name, (unsigned)t[i].size, (unsigned)t[i].align, (unsigned long)t[i].addr);
21         }
22         return test_status;
23 }