Problem with symbol's default constructor?

Roberto Bagnara bagnara at
Tue Jan 21 13:36:50 CET 2003

Hi all,

there seems to be a problem with the default constructor
of GiNaC::symbol.  Here is a program that shows what happens:

#include <ginac/ginac.h>
#include <iostream>

int main() {
   GiNaC::symbol s;
   std::cout << s << std::endl;

If this is executed under, e.g., emacs,
it prints


that is, a NUL (ASCII 0) character is printed just
after "symbol0".

This is probably caused by the presence of
" << std::end" in the following template function:

template<class T>
std::string ToString(const T & t)
         std::ostringstream buf;
         buf << t << std::ends;
         return buf.str();

IMHO, " << std::ends" should be simply erased.
All the best


Prof. Roberto Bagnara
Computer Science Group
Department of Mathematics, University of Parma, Italy
mailto:bagnara at

More information about the GiNaC-list mailing list