mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +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"
 |