[PPL-devel] [GIT] ppl/ppl(master): Cater for platforms where no floating-point type is supported.

Roberto Bagnara bagnara at cs.unipr.it
Sun Feb 26 08:21:54 CET 2012


Module: ppl/ppl
Branch: master
Commit: 81b598e7484f1d4b0d3323bafb30578c17149b1d
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=81b598e7484f1d4b0d3323bafb30578c17149b1d

Author: Roberto Bagnara <bagnara at cs.unipr.it>
Date:   Sun Feb 26 08:21:32 2012 +0100

Cater for platforms where no floating-point type is supported.

---

 configure.ac                          |   22 ++++++++----------
 tests/Concrete_Expression/Makefile.am |   38 +++++++++++++-------------------
 2 files changed, 26 insertions(+), 34 deletions(-)

diff --git a/configure.ac b/configure.ac
index 45acdca..e78909e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -762,17 +762,15 @@ AC_CXX_DOUBLE_BINARY_FORMAT
 # Detect the binary format used by C++ long doubles.
 AC_CXX_LONG_DOUBLE_BINARY_FORMAT
 
-# Check whether the C++ run-time systems provides exact output for
-# floats.
-#AC_CXX_FLOAT_EXACT_OUTPUT
-
-# Check whether the C++ run-time systems provides exact output for
-# doubles.
-#AC_CXX_DOUBLE_EXACT_OUTPUT
-
-# Check whether the C++ run-time systems provides exact output for
-# long doubles.
-#AC_CXX_LONG_DOUBLE_EXACT_OUTPUT
+# Test if some floating-point type is supported.
+if test $ac_supported_float = 1 \
+|| test $ac_supported_double = 1 \
+|| test $ac_supported_long_double = 1
+then
+  supported_some_floating_point_type=yes
+fi
+AM_CONDITIONAL(SUPPORTED_SOME_FLOATING_POINT_TYPE,
+               test x$supported_some_floating_point_type = xyes)
 
 # Check whether the C++ compiler supports zero-length arrays.
 AC_CXX_SUPPORTS_ZERO_LENGTH_ARRAYS
@@ -1222,7 +1220,7 @@ fi
 AM_CONDITIONAL(BUILD_YAP_PROLOG_INTERFACE,
                test x$build_yap_prolog_interface = xyes)
 
-# Test if *any* Prolog system has to be built.
+# Test if some Prolog interfaces have to be built.
 if test x$build_ciao_prolog_interface = xyes \
 || test x$build_gnu_prolog_interface = xyes \
 || test x$build_sicstus_prolog_interface = xyes \
diff --git a/tests/Concrete_Expression/Makefile.am b/tests/Concrete_Expression/Makefile.am
index 3a79ec1..54b1af8 100644
--- a/tests/Concrete_Expression/Makefile.am
+++ b/tests/Concrete_Expression/Makefile.am
@@ -52,7 +52,7 @@ $(top_builddir)/tests/libppl_tests.a \
 $(top_builddir)/src/libppl.la \
 @extra_libraries@
 
-ORIGINAL_TESTS = \
+ALL_TESTS = \
 C_Expr \
 linearform1 \
 linearize \
@@ -64,9 +64,19 @@ octagonalshape2 \
 polyhedron1 \
 polyhedron2
 
-DERIVED_TESTS =
+BUGS =
+
+EXTRA_DIST = $(ALL_TESTS) $(BUGS)
+
+# There are platforms where no floating-point type is supported.
+if SUPPORTED_SOME_FLOATING_POINT_TYPE
+
+check_PROGRAMS = $(ALL_TESTS) $(BUGS)
+
+TESTS = run_tests.stamp
+
+endif SUPPORTED_SOME_FLOATING_POINT_TYPE
 
-ALL_TESTS = $(ORIGINAL_TESTS) $(DERIVED_TESTS)
 
 # This will be overridden by the `run_tests' script.
 if SUPPORTED_FLOAT
@@ -83,12 +93,11 @@ LONG_DOUBLE_FLAGS = \
 endif
 endif
 endif
+
 TEST_CPPFLAGS = $(FLOAT_FLAGS) $(DOUBLE_FLAGS) $(LONG_DOUBLE_FLAGS)
 
 dist_check_SCRIPTS = run_tests
 
-TESTS = run_tests.stamp
-
 .PHONY: run_tests.stamp
 run_tests.stamp: run_tests
 	+MAKE="$(MAKE)" $(srcdir)/run_tests
@@ -152,30 +161,15 @@ polyhedron1_SOURCES = polyhedron1.cc
 
 polyhedron2_SOURCES = polyhedron2.cc
 
-#
-# Sources and compilation flags for the derived check programs
-#
-
-DERIVED_CXXFLAGS = -DDERIVED_TEST $(AM_CXXFLAGS)
-
-#nnc_frompolyhedron1_SOURCES = frompolyhedron1.cc
-#nnc_frompolyhedron1_CXXFLAGS = $(DERIVED_CXXFLAGS)
-
-BUGS =
-
-check_PROGRAMS = $(ALL_TESTS) $(BUGS)
-
-#EXTRA_DIST = $(refinewithconstraints2_SRCS)
-
-#MOSTLYCLEANFILES = \
-#ascii_dump_load1.dat
 
 CLEANFILES = \
 run_tests.stamp
 
+
 DISTCLEANFILES = \
 dirty_marker
 
+
 $(top_builddir)/utils/libppl_utils.a:
 	$(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/utils libppl_utils.a
 




More information about the PPL-devel mailing list