From: Richard Kreckel Date: Wed, 18 Sep 2002 17:05:59 +0000 (+0000) Subject: * Fix CLN output of a-2. (Chris Dams) X-Git-Tag: release_1-0-11~4 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=5ee44dd79aa73563b4872c6e22d5338266f1adc0 * Fix CLN output of a-2. (Chris Dams) --- diff --git a/ginac/add.cpp b/ginac/add.cpp index 7c496bc8..d9da9fba 100644 --- a/ginac/add.cpp +++ b/ginac/add.cpp @@ -144,13 +144,14 @@ void add::print(const print_context & c, unsigned level) const // Separator is "+", except if the following expression would have a leading minus sign or the sign is sitting in parenthesis (as in a ctor) ++it; if (it != itend - && (is_a(c) // sign inside ctor arguments - || !(it->coeff.info(info_flags::negative) || (it->coeff.is_equal(_num1) && is_exactly_a(it->rest) && it->rest.info(info_flags::negative))))) + && (is_a(c) // sign inside ctor arguments + || !(it->coeff.info(info_flags::negative) || (it->coeff.is_equal(_num1) && is_exactly_a(it->rest) && it->rest.info(info_flags::negative))))) c.s << "+"; } if (!overall_coeff.is_zero()) { - if (overall_coeff.info(info_flags::positive)) + if (overall_coeff.info(info_flags::positive) + || is_a(c)) // sign inside ctor argument c.s << '+'; overall_coeff.print(c, precedence()); }