[GIT] ppl/ppl(master): Clarified reason of assertion failing by adding a message.
 
            Module: ppl/ppl Branch: master Commit: 0e40494f8f379687c9b7d44fbbfb60493e23da1d URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0e40494f8f379...
Author: Enea Zaffanella zaffanella@cs.unipr.it Date: Fri Apr 6 10:41:12 2012 +0200
Clarified reason of assertion failing by adding a message.
---
src/Linear_Row.inlines.hh | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/Linear_Row.inlines.hh b/src/Linear_Row.inlines.hh index 9b24a0b..f8d3439 100644 --- a/src/Linear_Row.inlines.hh +++ b/src/Linear_Row.inlines.hh @@ -60,7 +60,8 @@ Linear_Row::Flags::Flags(const Topology t, const Kind k)
inline bool Linear_Row::Flags::is_ray_or_point_or_inequality() const { - PPL_ASSERT(test_bits(1U << rpi_validity_bit)); + PPL_ASSERT(test_bits(1U << rpi_validity_bit) + && ("rpi bit tested before being initialized" != 0)); return test_bits(static_cast<unsigned>(RAY_OR_POINT_OR_INEQUALITY) << rpi_bit); } @@ -75,7 +76,8 @@ Linear_Row::Flags::set_is_ray_or_point_or_inequality() {
inline bool Linear_Row::Flags::is_line_or_equality() const { - PPL_ASSERT(test_bits(1U << rpi_validity_bit)); + PPL_ASSERT(test_bits(1U << rpi_validity_bit) + && ("rpi bit tested before being initialized" != 0)); return !is_ray_or_point_or_inequality(); }
@@ -89,13 +91,15 @@ Linear_Row::Flags::set_is_line_or_equality() {
inline bool Linear_Row::Flags::is_not_necessarily_closed() const { - PPL_ASSERT(test_bits(1U << nnc_validity_bit)); + PPL_ASSERT(test_bits(1U << nnc_validity_bit) + && ("nnc bit tested before being initialized" != 0)); return test_bits(static_cast<unsigned>(NOT_NECESSARILY_CLOSED) << nnc_bit); }
inline bool Linear_Row::Flags::is_necessarily_closed() const { - PPL_ASSERT(test_bits(1U << nnc_validity_bit)); + PPL_ASSERT(test_bits(1U << nnc_validity_bit) + && ("nnc bit tested before being initialized" != 0)); return !is_not_necessarily_closed(); }
participants (1)
- 
                 Enea Zaffanella Enea Zaffanella