mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	__strtol_ull_max_tab, __strtol_ull_rem_tab): Declare. (DEF): Don't put the var into .gnu.linkonce.r.* section. Only provide var definitions in strtol_l (or for *ull* in strtoll_l). * stdio-common/bug16.c (tests): New array. (do_tests): Allow the first hexadecimal digit to be 1, 2, 4 or 8. Do 3 additional tests. * sysdeps/s390/fpu/libm-test-ulps: Update. * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use fchownat syscall if available. * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise. * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise. * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise. (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
		
			
				
	
	
		
			44 lines
		
	
	
		
			874 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			874 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <stdio.h>
 | |
| #include <string.h>
 | |
| 
 | |
| struct
 | |
| {
 | |
|   long double val;
 | |
|   const char str[4][7];
 | |
| } tests[] =
 | |
| {
 | |
|   { 0x0.FFFFp+0L, { "0X1P+0", "0X2P-1", "0X4P-2", "0X8P-3" } },
 | |
|   { 0x0.FFFFp+1L, { "0X1P+1", "0X2P+0", "0X4P-1", "0X8P-2" } },
 | |
|   { 0x0.FFFFp+2L, { "0X1P+2", "0X2P+1", "0X4P+0", "0X8P-1" } },
 | |
|   { 0x0.FFFFp+3L, { "0X1P+3", "0X2P+2", "0X4P+1", "0X8P+0" } }
 | |
| };
 | |
| 
 | |
| static int
 | |
| do_test (void)
 | |
| {
 | |
|   char buf[100];
 | |
|   int ret = 0;
 | |
| 
 | |
|   for (size_t i = 0; i < sizeof (tests) / sizeof (tests[0]); ++i)
 | |
|     {  
 | |
|       snprintf (buf, sizeof (buf), "%.0LA", tests[i].val);
 | |
| 
 | |
|       size_t j;
 | |
|       for (j = 0; j < 4; ++j)
 | |
| 	if (strcmp (buf, tests[i].str[j]) == 0)
 | |
| 	  break;
 | |
| 
 | |
|       if (j == 4)
 | |
| 	{
 | |
| 	  printf ("%zd: got \"%s\", expected \"%s\" or equivalent\n",
 | |
| 		  i, buf, tests[i].str[0]);
 | |
| 	  ret = 1;
 | |
| 	}
 | |
|     }
 | |
| 
 | |
|   return ret;
 | |
| }
 | |
| 
 | |
| #define TEST_FUNCTION do_test ()
 | |
| #include "../test-skeleton.c"
 |