Skip to content
Permalink
c7738d0822
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
35 lines (25 sloc) 519 Bytes
#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;
}