mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			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;
 | |
| }
 |