diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2013-08-06 19:04:51 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2013-08-06 19:04:51 +0000 |
commit | 35bb09cb161c4a0e95ff0c4183433ffea20308f7 (patch) | |
tree | 2d205b8539a5b912a4f8731eb9a0cd12843937ec /include | |
parent | a989c63acfb40c604b49a3d315a54942a63393f3 (diff) |
Try and avoid using __builtin_huge_val*() and __builtin_{inf,nan}* on vax
running gcc 3, for gcc will output a reserved operand for these.
ok martynas@ matthew@ espie@ guenther@
Diffstat (limited to 'include')
-rw-r--r-- | include/math.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/math.h b/include/math.h index cad79114bd4..6e5da186945 100644 --- a/include/math.h +++ b/include/math.h @@ -1,4 +1,4 @@ -/* $OpenBSD: math.h,v 1.31 2012/12/05 23:19:57 deraadt Exp $ */ +/* $OpenBSD: math.h,v 1.32 2013/08/06 19:04:50 miod Exp $ */ /* * ==================================================== * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. @@ -25,11 +25,11 @@ __BEGIN_DECLS * ANSI/POSIX */ extern char __infinity[]; -#if __GNUC_PREREQ__(3, 3) +#if __GNUC_PREREQ__(3, 3) && !defined(__vax__) #define HUGE_VAL __builtin_huge_val() -#else /* __GNUC_PREREQ__(3, 3) */ +#else /* __GNUC_PREREQ__(3, 3) && !__vax__ */ #define HUGE_VAL (*(double *)(void *)__infinity) -#endif /* __GNUC_PREREQ__(3, 3) */ +#endif /* __GNUC_PREREQ__(3, 3) && !__vax__ */ /* * C99 @@ -38,12 +38,12 @@ extern char __infinity[]; typedef __double_t double_t; typedef __float_t float_t; -#if __GNUC_PREREQ__(3, 3) +#if __GNUC_PREREQ__(3, 3) && !defined(__vax__) #define HUGE_VALF __builtin_huge_valf() #define HUGE_VALL __builtin_huge_vall() #define INFINITY __builtin_inff() #define NAN __builtin_nanf("") -#else /* __GNUC_PREREQ__(3, 3) */ +#else /* __GNUC_PREREQ__(3, 3) && !__vax__ */ #ifdef __vax__ extern char __infinityf[]; #define HUGE_VALF (*(float *)(void *)__infinityf) @@ -56,7 +56,7 @@ extern char __infinityf[]; extern char __nan[]; #define NAN (*(float *)(void *)__nan) #endif /* !__vax__ */ -#endif /* __GNUC_PREREQ__(3, 3) */ +#endif /* __GNUC_PREREQ__(3, 3) && !__vax__ */ #define FP_INFINITE 0x01 #define FP_NAN 0x02 |