[GIT] ppl/ppl(master): Do not use the same object to play different roles in the same method call .
Module: ppl/ppl Branch: master Commit: e00dfb7f0c56a757e19168e83f5535050e42271e URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e00dfb7f0c56a... Author: Enea Zaffanella <zaffanella@cs.unipr.it> Date: Fri Apr 3 16:28:37 2009 +0200 Do not use the same object to play different roles in the same method call. In calls to methods Box::difference_assign and Box::concatenate_assign we were binding the very same Box object both to the (modifiable) implicit argument *this and to the (const) explicit argument y. --- tests/Box/ascii_dump_load1.cc | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/Box/ascii_dump_load1.cc b/tests/Box/ascii_dump_load1.cc index a210688..301010a 100644 --- a/tests/Box/ascii_dump_load1.cc +++ b/tests/Box/ascii_dump_load1.cc @@ -204,13 +204,15 @@ test06() { print_constraints(box1, "*** box1(cs) ***"); - box1.difference_assign(box1); + TBox box1_copy(box1); - print_constraints(box1, "*** box1.difference_assign(box1) ***"); + box1.difference_assign(box1_copy); - box1.concatenate_assign(box1); + print_constraints(box1, "*** box1.difference_assign(box1_copy) ***"); - print_constraints(box1, "*** box1.concatenate_assign(box1) ***"); + box1.concatenate_assign(box1_copy); + + print_constraints(box1, "*** box1.concatenate_assign(box1_copy) ***"); nout << "box1.space_dimension() = " << box1.space_dimension() << endl;
participants (1)
-
Enea Zaffanella