aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-06-24 13:09:47 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2019-06-24 13:09:47 +0100
commitff164b601b75a9aba47edfaa9a215cb376ab055e (patch)
tree79992f00c4ec2d5d269ac3af55a7aad0657cda71 /libstdc++-v3
parentefe8764f72a2706136ca588c6ee734c48e803885 (diff)
downloadgcc-ff164b601b75a9aba47edfaa9a215cb376ab055e.zip
gcc-ff164b601b75a9aba47edfaa9a215cb376ab055e.tar.gz
gcc-ff164b601b75a9aba47edfaa9a215cb376ab055e.tar.bz2
Define C11 macros such as FLT_DECIMAL_DIG for C++17
* testsuite/18_support/headers/cfloat/values_c++17.cc: New test. From-SVN: r272615
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/testsuite/18_support/headers/cfloat/values_c++17.cc37
2 files changed, 41 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index ac98c0d..2acb150 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2019-06-24 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/18_support/headers/cfloat/values_c++17.cc: New test.
+
2019-06-20 Jonathan Wakely <jwakely@redhat.com>
* acinclude.m4 (GLIBCXX_ENABLE_DEBUG): Only do debug build for final
diff --git a/libstdc++-v3/testsuite/18_support/headers/cfloat/values_c++17.cc b/libstdc++-v3/testsuite/18_support/headers/cfloat/values_c++17.cc
new file mode 100644
index 0000000..f3efd20
--- /dev/null
+++ b/libstdc++-v3/testsuite/18_support/headers/cfloat/values_c++17.cc
@@ -0,0 +1,37 @@
+// { dg-options "-std=gnu++17" }
+// { dg-do compile { target c++17 } }
+
+// Copyright (C) 2019 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3. If not see
+// <http://www.gnu.org/licenses/>.
+
+#include <cfloat>
+#include "values.cc"
+
+namespace gnu17
+{
+ double d1 = DBL_DECIMAL_DIG;
+ double d2 = DBL_HAS_SUBNORM;
+ double d3 = DBL_TRUE_MIN;
+
+ float f1 = FLT_DECIMAL_DIG;
+ float f2 = FLT_HAS_SUBNORM;
+ float f3 = FLT_TRUE_MIN;
+
+ long double ld1 = LDBL_DECIMAL_DIG;
+ long double ld2 = LDBL_HAS_SUBNORM;
+ long double ld3 = LDBL_TRUE_MIN;
+}