1 /*********************************************************************** 2 * * 3 * This software is part of the ast package * 4 * Copyright (c) 1985-2007 AT&T Knowledge Ventures * 5 * and is licensed under the * 6 * Common Public License, Version 1.0 * 7 * by AT&T Knowledge Ventures * 8 * * 9 * A copy of the License is available at * 10 * http://www.opensource.org/licenses/cpl1.0.txt * 11 * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 12 * * 13 * Information and Software Systems Research * 14 * AT&T Research * 15 * Florham Park NJ * 16 * * 17 * Glenn Fowler <gsf@research.att.com> * 18 * David Korn <dgk@research.att.com> * 19 * Phong Vo <kpv@research.att.com> * 20 * * 21 ***********************************************************************/ 22 /* 23 * used to test if -last requires -lm 24 * 25 * arch -last -lm 26 * ---- ----- --- 27 * linux.sparc sfdlen,sfputd frexp,ldexp 28 */ 29 30 #include <math.h> 31 32 int 33 main() 34 { 35 #if N & 1 36 long double value = 0; 37 #else 38 double value = 0; 39 #endif 40 #if N < 5 41 int exp = 0; 42 #endif 43 44 #if N == 1 45 return ldexpl(value, exp) != 0; 46 #endif 47 #if N == 2 48 return ldexp(value, exp) != 0; 49 #endif 50 #if N == 3 51 return frexpl(value, &exp) != 0; 52 #endif 53 #if N == 4 54 return frexp(value, &exp) != 0; 55 #endif 56 #if N == 5 57 return isnan(value); 58 #endif 59 #if N == 6 60 return isnan(value); 61 #endif 62 } 63