summaryrefslogtreecommitdiffstats
path: root/libcxx/include/math.h
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/include/math.h')
-rw-r--r--libcxx/include/math.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/libcxx/include/math.h b/libcxx/include/math.h
index 8c30ba85d22..1476772351c 100644
--- a/libcxx/include/math.h
+++ b/libcxx/include/math.h
@@ -8,6 +8,16 @@
//
//===----------------------------------------------------------------------===//
+// This include lives outside the header guard in order to support an MSVC
+// extension which allows users to do:
+//
+// #define _USE_MATH_DEFINES
+// #include <math.h>
+//
+// and receive the definitions of mathematical constants, even if <math.h>
+// has previously been included.
+#include_next <math.h>
+
#ifndef _LIBCPP_MATH_H
#define _LIBCPP_MATH_H
@@ -298,8 +308,6 @@ long double truncl(long double x);
#pragma GCC system_header
#endif
-#include_next <math.h>
-
#ifdef __cplusplus
// We support including .h headers inside 'extern "C"' contexts, so switch
OpenPOWER on IntegriCloud