[PPL-devel] [GIT] ppl/ppl(master): Fixed the bug witnessed by test15().
Roberto Bagnara
bagnara at cs.unipr.it
Thu May 14 22:05:14 CEST 2009
Module: ppl/ppl
Branch: master
Commit: 30dfe89368c392d62339f5d962bef4e676ee61d7
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=30dfe89368c392d62339f5d962bef4e676ee61d7
Author: Roberto Bagnara <bagnara at cs.unipr.it>
Date: Thu May 14 22:04:30 2009 +0200
Fixed the bug witnessed by test15().
---
src/wrap_assign.hh | 7 +++++--
tests/Polyhedron/wrap1.cc | 2 +-
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/wrap_assign.hh b/src/wrap_assign.hh
index 3ba5b96..10c2874 100644
--- a/src/wrap_assign.hh
+++ b/src/wrap_assign.hh
@@ -115,9 +115,12 @@ wrap_assign(PSET& pointset,
throw std::invalid_argument(s.str());
}
- // Wrapping no variable is a no-op.
- if (vars.empty())
+ // Wrapping no variable only requires refining with *pcs, if any.
+ if (vars.empty()) {
+ if (pcs != 0)
+ pointset.refine_with_constraints(*pcs);
return;
+ }
// Dimension-compatibility check of `vars'.
if (space_dim < vars.space_dimension()) {
diff --git a/tests/Polyhedron/wrap1.cc b/tests/Polyhedron/wrap1.cc
index 90b4ba8..23ddd5d 100644
--- a/tests/Polyhedron/wrap1.cc
+++ b/tests/Polyhedron/wrap1.cc
@@ -500,6 +500,6 @@ BEGIN_MAIN
DO_TEST_F8(test12);
DO_TEST_F16(test13);
DO_TEST_F8(test14);
- DO_TEST_F(test15);
+ DO_TEST(test15);
DO_TEST_F(test16);
END_MAIN
More information about the PPL-devel
mailing list