acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99 support is enabled...
authorBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 20 Apr 2001 22:19:57 +0000 (22:19 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 20 Apr 2001 22:19:57 +0000 (22:19 +0000)
2001-04-20  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99
support is enabled correctly before long long is activated.
* aclocal.m4: Regenerate.
* configure: Regenerate.

* include/backward/backward_warning.h: Format correctly.

* testsuite/26_numerics/c99_classification_macros_c.cc: Add.
* testsuite/26_numerics/c99_classification_macros_c++.cc: Add.
* testsuite/26_numerics/c99_macros.cc: Remove.

From-SVN: r41469

libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc [new file with mode: 0644]
libstdc++-v3/testsuite/26_numerics/c99_macros.cc [deleted file]

diff --git a/libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc b/libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c++.cc
new file mode 100644 (file)
index 0000000..4fa586e
--- /dev/null
@@ -0,0 +1,92 @@
+// 2001-04-06 gdr
+
+// Copyright (C) 2001 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 2, 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 COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+// { dg-do compile }
+
+#include <cmath>
+
+void fpclassify() { }
+
+void isfinite() { }
+
+void isinf() { }
+
+void isnan() { }
+
+void isnormal() { }
+
+void signbit() { }
+
+void isgreater() { }
+
+void isgreaterequal() { }
+
+void isless() { }
+
+void islessequal() { }
+
+void islessgreater() { }
+
+void isunordered() { }
+
+#if _GLIBCPP_USE_C99
+template <typename _Tp>
+  void test_c99_classify()
+  {
+    using namespace std;
+    test = bool;
+
+    typedef _Tp fp_type;
+    fp_type f1 = 1.0;
+    fp_type f2 = 3.0;
+    int res = 0;
+    
+    res = fpclassify(f1);
+    res = isfinite(f2);
+    res = isinf(f1);
+    res = isnan(f2);
+    res = isnormal(f1);
+    res = signbit(f2);
+    res = isgreater(f1, f2);
+    res = isgreaterequal(f1, f2);
+    res = isless(f1, f2);
+    res = islessequal(f1,f2);
+    res = islessgreater(f1, f2);
+    res = isunordered(f1, f2);
+  }
+#endif
+
+int main()
+{
+#if _GLIBCPP_USE_C99
+  test_c99_classify<float>();
+  test_c99_classify<double>();
+#endif
+  return 0;
+}
diff --git a/libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc b/libstdc++-v3/testsuite/26_numerics/c99_classification_macros_c.cc
new file mode 100644 (file)
index 0000000..fdd4244
--- /dev/null
@@ -0,0 +1,58 @@
+// 2001-04-06 gdr
+
+// Copyright (C) 2001 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 2, 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 COPYING.  If not, write to the Free
+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+// USA.
+
+// As a special exception, you may use this file as part of a free software
+// library without restriction.  Specifically, if other files instantiate
+// templates or use macros or inline functions from this file, or you compile
+// this file and link it with other files to produce an executable, this
+// file does not by itself cause the resulting executable to be covered by
+// the GNU General Public License.  This exception does not however
+// invalidate any other reasons why the executable file might be covered by
+// the GNU General Public License.
+
+// { dg-do compile }
+// { dg-excess-errors "" }
+
+#include <math.h>
+
+void fpclassify() { }  // { dg-error "parse error" "" { xfail *-*-* } }
+
+void isfinite() { }
+
+void isinf() { }
+
+void isnan() { }
+
+void isnormal() { }
+
+void signbit() { }
+
+void isgreater() { }
+
+void isgreaterequal() { }
+
+void isless() { }
+
+void islessequal() { }
+
+void islessgreater() { }
+
+void isunordered() { }
+
diff --git a/libstdc++-v3/testsuite/26_numerics/c99_macros.cc b/libstdc++-v3/testsuite/26_numerics/c99_macros.cc
deleted file mode 100644 (file)
index 4fa586e..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-// 2001-04-06 gdr
-
-// Copyright (C) 2001 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 2, 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 COPYING.  If not, write to the Free
-// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-// USA.
-
-// As a special exception, you may use this file as part of a free software
-// library without restriction.  Specifically, if other files instantiate
-// templates or use macros or inline functions from this file, or you compile
-// this file and link it with other files to produce an executable, this
-// file does not by itself cause the resulting executable to be covered by
-// the GNU General Public License.  This exception does not however
-// invalidate any other reasons why the executable file might be covered by
-// the GNU General Public License.
-
-// { dg-do compile }
-
-#include <cmath>
-
-void fpclassify() { }
-
-void isfinite() { }
-
-void isinf() { }
-
-void isnan() { }
-
-void isnormal() { }
-
-void signbit() { }
-
-void isgreater() { }
-
-void isgreaterequal() { }
-
-void isless() { }
-
-void islessequal() { }
-
-void islessgreater() { }
-
-void isunordered() { }
-
-#if _GLIBCPP_USE_C99
-template <typename _Tp>
-  void test_c99_classify()
-  {
-    using namespace std;
-    test = bool;
-
-    typedef _Tp fp_type;
-    fp_type f1 = 1.0;
-    fp_type f2 = 3.0;
-    int res = 0;
-    
-    res = fpclassify(f1);
-    res = isfinite(f2);
-    res = isinf(f1);
-    res = isnan(f2);
-    res = isnormal(f1);
-    res = signbit(f2);
-    res = isgreater(f1, f2);
-    res = isgreaterequal(f1, f2);
-    res = isless(f1, f2);
-    res = islessequal(f1,f2);
-    res = islessgreater(f1, f2);
-    res = isunordered(f1, f2);
-  }
-#endif
-
-int main()
-{
-#if _GLIBCPP_USE_C99
-  test_c99_classify<float>();
-  test_c99_classify<double>();
-#endif
-  return 0;
-}