[libcxx] r324923 - Implement LWG 2835 - fix <tgmath.h>

Marshall Clow via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 12 11:13:24 PST 2018


Author: marshall
Date: Mon Feb 12 11:13:24 2018
New Revision: 324923

URL: http://llvm.org/viewvc/llvm-project?rev=324923&view=rev
Log:
Implement LWG 2835 - fix <tgmath.h>

Modified:
    libcxx/trunk/include/tgmath.h
    libcxx/trunk/www/cxx1z_status.html

Modified: libcxx/trunk/include/tgmath.h
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/include/tgmath.h?rev=324923&r1=324922&r2=324923&view=diff
==============================================================================
--- libcxx/trunk/include/tgmath.h (original)
+++ libcxx/trunk/include/tgmath.h Mon Feb 12 11:13:24 2018
@@ -14,16 +14,24 @@
 /*
     tgmath.h synopsis
 
-#include <complex.h>
-#include <math.h>
+#include <ctgmath>
 
 */
 
-#include <complex.h>
-#include <math.h>
+#include <__config>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #pragma GCC system_header
 #endif
 
+#ifdef __cplusplus
+
+#include <ctgmath>
+
+#else  // __cplusplus
+
+#include_next <tgmath.h>
+
+#endif  // __cplusplus
+
 #endif  // _LIBCPP_TGMATH_H

Modified: libcxx/trunk/www/cxx1z_status.html
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/www/cxx1z_status.html?rev=324923&r1=324922&r2=324923&view=diff
==============================================================================
--- libcxx/trunk/www/cxx1z_status.html (original)
+++ libcxx/trunk/www/cxx1z_status.html Mon Feb 12 11:13:24 2018
@@ -467,7 +467,7 @@
 	<tr><td><a href="https://wg21.link/LWG2824">2824</a></td><td>list::sort should say that the order of elements is unspecified if an exception is thrown</td><td>Kona</td><td>Complete</td></tr>
 	<tr><td><a href="https://wg21.link/LWG2826">2826</a></td><td>string_view iterators use old wording</td><td>Kona</td><td>Complete</td></tr>
 	<tr><td><a href="https://wg21.link/LWG2834">2834</a></td><td>Resolution LWG 2223 is missing wording about end iterators</td><td>Kona</td><td>Complete</td></tr>
-	<tr><td><a href="https://wg21.link/LWG2835">2835</a></td><td>LWG 2536 seems to misspecify <tgmath.h></td><td>Kona</td><td></td></tr>
+	<tr><td><a href="https://wg21.link/LWG2835">2835</a></td><td>LWG 2536 seems to misspecify <tgmath.h></td><td>Kona</td><td>Complete</td></tr>
 	<tr><td><a href="https://wg21.link/LWG2837">2837</a></td><td>gcd and lcm should support a wider range of input values</td><td>Kona</td><td>Complete</td></tr>
 	<tr><td><a href="https://wg21.link/LWG2838">2838</a></td><td>is_literal_type specification needs a little cleanup</td><td>Kona</td><td>Complete</td></tr>
 	<tr><td><a href="https://wg21.link/LWG2842">2842</a></td><td>in_place_t check for optional::optional(U&&) should decay U</td><td>Kona</td><td>Complete</td></tr>




More information about the cfe-commits mailing list