From: Christian Bauer Date: Tue, 3 Aug 2004 19:20:37 +0000 (+0000) Subject: synced to 1.2 (bogus assertion and evaluated symmetry nodes) X-Git-Tag: release_1-3-0~40 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=815b86159af5d3b013b720e14ab7348f462e2db6 synced to 1.2 (bogus assertion and evaluated symmetry nodes) --- diff --git a/ginac/basic.cpp b/ginac/basic.cpp index 725c0ec5..3a276841 100644 --- a/ginac/basic.cpp +++ b/ginac/basic.cpp @@ -57,7 +57,6 @@ GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(basic, void, * tinfo_key and the hash value. */ basic::basic(const basic & other) : tinfo_key(other.tinfo_key), flags(other.flags & ~status_flags::dynallocated), hashvalue(other.hashvalue) { - GINAC_ASSERT(typeid(*this) == typeid(other)); } /** basic assignment operator: the other object might be of a derived class. */ diff --git a/ginac/symmetry.cpp b/ginac/symmetry.cpp index 84f6e6cf..0cbf00cb 100644 --- a/ginac/symmetry.cpp +++ b/ginac/symmetry.cpp @@ -55,25 +55,25 @@ GINAC_IMPLEMENT_REGISTERED_CLASS_OPT(symmetry, basic, // default constructor ////////// -symmetry::symmetry() : type(none) +symmetry::symmetry() : inherited(TINFO_symmetry), type(none) { - tinfo_key = TINFO_symmetry; + setflag(status_flags::evaluated | status_flags::expanded); } ////////// // other constructors ////////// -symmetry::symmetry(unsigned i) : type(none) +symmetry::symmetry(unsigned i) : inherited(TINFO_symmetry), type(none) { indices.insert(i); - tinfo_key = TINFO_symmetry; + setflag(status_flags::evaluated | status_flags::expanded); } -symmetry::symmetry(symmetry_type t, const symmetry &c1, const symmetry &c2) : type(t) +symmetry::symmetry(symmetry_type t, const symmetry &c1, const symmetry &c2) : inherited(TINFO_symmetry), type(t) { add(c1); add(c2); - tinfo_key = TINFO_symmetry; + setflag(status_flags::evaluated | status_flags::expanded); } //////////