[PPL-devel] [GIT] ppl/ppl(floating_point): Use the proper exception thrower.
Fabio Bossi
bossi at cs.unipr.it
Mon Sep 21 11:34:47 CEST 2009
Module: ppl/ppl
Branch: floating_point
Commit: 18e281994a302d502b23daa72e206b3c6772895a
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=18e281994a302d502b23daa72e206b3c6772895a
Author: Fabio Bossi <bossi at cs.unipr.it>
Date: Mon Sep 21 11:37:51 2009 +0200
Use the proper exception thrower.
Moved the new exception thrower.
---
src/Polyhedron.templates.hh | 10 +++++++++-
src/Polyhedron_nonpublic.cc | 8 --------
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/Polyhedron.templates.hh b/src/Polyhedron.templates.hh
index 469672a..9f4f333 100644
--- a/src/Polyhedron.templates.hh
+++ b/src/Polyhedron.templates.hh
@@ -316,7 +316,7 @@ const std::map< dimension_type, Interval<FP_Format, Interval_Info> >& store) {
// `var' should be one of the dimensions of the polyhedron.
const dimension_type var_id = var.id();
if (space_dim < var_id + 1)
- throw_dimension_incompatible("affine_image(v, l, s)", var.id()+1);
+ throw_dimension_incompatible("affine_image(v, l, s)", "v", var);
// We suppose that the analyzer will not filter an unreachable test.
PPL_ASSERT(!marked_empty());
@@ -498,6 +498,14 @@ Polyhedron::convert_to_integer_expressions(
res_hi_coeff = Coefficient(0);
}
+template <typename C>
+void
+Polyhedron::throw_dimension_incompatible(const char* method,
+ const char* lf_name,
+ const Linear_Form<C>& lf) const {
+ throw_dimension_incompatible(method, lf_name, lf.space_dimension());
+}
+
} // namespace Parma_Polyhedra_Library
#endif // !defined(PPL_Polyhedron_templates_hh)
diff --git a/src/Polyhedron_nonpublic.cc b/src/Polyhedron_nonpublic.cc
index 63ceb2a..29d5f7a 100644
--- a/src/Polyhedron_nonpublic.cc
+++ b/src/Polyhedron_nonpublic.cc
@@ -2232,14 +2232,6 @@ PPL::Polyhedron::throw_dimension_incompatible(const char* method,
throw_dimension_incompatible(method, cgs_name, cgs.space_dimension());
}
-template <typename C>
-void
-PPL::Polyhedron::throw_dimension_incompatible(const char* method,
- const char* lf_name,
- const Linear_Form<C>& lf) const {
- throw_dimension_incompatible(method, lf_name, lf.space_dimension());
-}
-
void
PPL::Polyhedron::throw_dimension_incompatible(const char* method,
const char* var_name,
More information about the PPL-devel
mailing list