* Updating common/lib * Updating lib/csu * Updating lib/libc * Updating libexec/ld.elf_so * Corrected test on __minix in featuretest to actually follow the meaning of the comment. * Cleaned up _REENTRANT-related defintions. * Disabled -D_REENTRANT for libfetch * Removing some unneeded __NBSD_LIBC defines and tests Change-Id: Ic1394baef74d11b9f86b312f5ff4bbc3cbf72ce2
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/****************************************************************
 | 
						|
 | 
						|
The author of this software is David M. Gay.
 | 
						|
 | 
						|
Copyright (C) 2002 by Lucent Technologies
 | 
						|
All Rights Reserved
 | 
						|
 | 
						|
Permission to use, copy, modify, and distribute this software and
 | 
						|
its documentation for any purpose and without fee is hereby
 | 
						|
granted, provided that the above copyright notice appear in all
 | 
						|
copies and that both that the copyright notice and this
 | 
						|
permission notice and warranty disclaimer appear in supporting
 | 
						|
documentation, and that the name of Lucent or any of its entities
 | 
						|
not be used in advertising or publicity pertaining to
 | 
						|
distribution of the software without specific, written prior
 | 
						|
permission.
 | 
						|
 | 
						|
LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 | 
						|
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
 | 
						|
IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
 | 
						|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 | 
						|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
 | 
						|
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 | 
						|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 | 
						|
THIS SOFTWARE.
 | 
						|
 | 
						|
****************************************************************/
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
 int
 | 
						|
main(void)
 | 
						|
{
 | 
						|
	union { long double d; unsigned int bits[4]; } u, w;
 | 
						|
	switch(sizeof(long double)) {
 | 
						|
	  case 16:
 | 
						|
		w.bits[0] = w.bits[3] = 0;
 | 
						|
		w.d = 1.;
 | 
						|
		u.d = 3.;
 | 
						|
		w.d = w.d / u.d;
 | 
						|
		if (w.bits[0] && w.bits[3])
 | 
						|
			printf("cp x.ou0 x.out; cp xL.ou0 xL.out;"
 | 
						|
				" cp Q.ou1 Q.out; cp pftestQ.out pftest.out\n");
 | 
						|
		else
 | 
						|
			printf("cp x.ou0 x.out; cp xL.ou0 xL.out;"
 | 
						|
				" cp Q.ou0 Q.out; cp pftestx.out pftest.out\n");
 | 
						|
		break;
 | 
						|
	  case 10:
 | 
						|
	  case 12:
 | 
						|
		printf("cp x.ou1 x.out; cp xL.ou1 xL.out; cp Q.ou0 Q.out;"
 | 
						|
			" cp pftestx.out pftest.out\n");
 | 
						|
		break;
 | 
						|
	  default:
 | 
						|
		printf("cp x.ou0 x.out; cp xL.ou0 xL.out; cp Q.ou0 Q.out;"
 | 
						|
			" cp pftestx.out pftest.out\n");
 | 
						|
	  }
 | 
						|
	return 0;
 | 
						|
	}
 |