From a10f6000b0e83c568937593ae81869b2ba83afeb Mon Sep 17 00:00:00 2001 From: peter klausler Date: Wed, 10 Oct 2018 14:29:35 -0700 Subject: [PATCH] [flang] Fix issue#202 by avoiding clang+BSD/Darwin header bug Original-commit: flang-compiler/f18@1bdefe528a8a72483c4a5a3b152db76ffc93e17c Reviewed-on: https://github.com/flang-compiler/f18/pull/209 Tree-same-pre-rewrite: false --- flang/lib/evaluate/integer.h | 4 ++++ flang/lib/evaluate/real.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/flang/lib/evaluate/integer.h b/flang/lib/evaluate/integer.h index 3000f8d..2dee579 100644 --- a/flang/lib/evaluate/integer.h +++ b/flang/lib/evaluate/integer.h @@ -33,6 +33,10 @@ #include #include +// Some environments, viz. clang on Darwin, allow the macro HUGE +// to leak out of even when it is never directly included. +#undef HUGE + namespace Fortran::evaluate::value { // Implements an integer as an assembly of smaller host integer parts diff --git a/flang/lib/evaluate/real.h b/flang/lib/evaluate/real.h index b291afe..9034462 100644 --- a/flang/lib/evaluate/real.h +++ b/flang/lib/evaluate/real.h @@ -22,6 +22,10 @@ #include #include +// Some environments, viz. clang on Darwin, allow the macro HUGE +// to leak out of even when it is never directly included. +#undef HUGE + namespace Fortran::evaluate::value { // Models IEEE binary floating-point numbers (IEEE 754-2008, -- 2.7.4