diff options
author | 2013-08-06 19:04:50 +0000 | |
---|---|---|
committer | 2013-08-06 19:04:50 +0000 | |
commit | b67809f11d302e60d3e7aef63b942d8633c6acf3 (patch) | |
tree | 8cbf9f38cf21b5378b3bd48800f89eb9cbb75bb5 | |
parent | One major difference between gcc 2.95 and gcc 3, is that the latter comes (diff) | |
download | wireguard-openbsd-b67809f11d302e60d3e7aef63b942d8633c6acf3.tar.xz wireguard-openbsd-b67809f11d302e60d3e7aef63b942d8633c6acf3.zip |
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@
-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 |