[PPL-devel] [GIT] ppl/ppl(master): Avoid excessive and dangerous reliance on the C++ operator precedence rules .
Roberto Bagnara
bagnara at cs.unipr.it
Tue Oct 18 14:26:16 CEST 2011
Module: ppl/ppl
Branch: master
Commit: 571c07fd424a775127467eecfc527c420c98ea2d
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=571c07fd424a775127467eecfc527c420c98ea2d
Author: Roberto Bagnara <bagnara at cs.unipr.it>
Date: Tue Oct 18 14:26:06 2011 +0200
Avoid excessive and dangerous reliance on the C++ operator precedence rules.
Detected by ECLAIR service exprprns.
---
src/Grid.inlines.hh | 16 ++++++++--------
src/Linear_Expression.cc | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/Grid.inlines.hh b/src/Grid.inlines.hh
index b04657c..006ba2f 100644
--- a/src/Grid.inlines.hh
+++ b/src/Grid.inlines.hh
@@ -187,10 +187,10 @@ inline
Grid::Grid(const BD_Shape<U>& bd,
Complexity_Class)
: con_sys((bd.space_dimension() > max_space_dimension())
- ? throw_space_dimension_overflow("Grid(bd)",
- "the space dimension of bd "
- "exceeds the maximum allowed "
- "space dimension"), 0
+ ? (throw_space_dimension_overflow("Grid(bd)",
+ "the space dimension of bd "
+ "exceeds the maximum allowed "
+ "space dimension"), 0)
: bd.space_dimension()),
gen_sys(bd.space_dimension()) {
Congruence_System cgs = bd.congruences();
@@ -202,10 +202,10 @@ inline
Grid::Grid(const Octagonal_Shape<U>& os,
Complexity_Class)
: con_sys((os.space_dimension() > max_space_dimension())
- ? throw_space_dimension_overflow("Grid(os)",
- "the space dimension of os "
- "exceeds the maximum allowed "
- "space dimension"), 0
+ ? (throw_space_dimension_overflow("Grid(os)",
+ "the space dimension of os "
+ "exceeds the maximum allowed "
+ "space dimension"), 0)
: os.space_dimension()),
gen_sys(os.space_dimension()) {
Congruence_System cgs = os.congruences();
diff --git a/src/Linear_Expression.cc b/src/Linear_Expression.cc
index d7c997c..f586ac4 100644
--- a/src/Linear_Expression.cc
+++ b/src/Linear_Expression.cc
@@ -86,7 +86,7 @@ PPL::Linear_Expression::Linear_Expression(const Variable v)
"Linear_Expression(v):\n"
"v exceeds the maximum allowed "
"space dimension."),
- v.space_dimension() + 1),
+ (v.space_dimension() + 1)),
Linear_Row::Flags()) {
++((*this)[v.space_dimension()]);
}
More information about the PPL-devel
mailing list