From: <dav...@us...> - 2012-09-12 11:01:00
|
Revision: 5033 http://qore.svn.sourceforge.net/qore/?rev=5033&view=rev Author: david_nichols Date: 2012-09-12 11:00:51 +0000 (Wed, 12 Sep 2012) Log Message: ----------- fixed QoreUnaryMinusOperatorNode::makeNode() for the "number" type Modified Paths: -------------- qore/trunk/lib/QoreUnaryMinusOperatorNode.cpp Modified: qore/trunk/lib/QoreUnaryMinusOperatorNode.cpp =================================================================== --- qore/trunk/lib/QoreUnaryMinusOperatorNode.cpp 2012-09-12 10:57:26 UTC (rev 5032) +++ qore/trunk/lib/QoreUnaryMinusOperatorNode.cpp 2012-09-12 11:00:51 UTC (rev 5033) @@ -133,9 +133,12 @@ } // static function -AbstractQoreNode *QoreUnaryMinusOperatorNode::makeNode(AbstractQoreNode *v) { +AbstractQoreNode* QoreUnaryMinusOperatorNode::makeNode(AbstractQoreNode *v) { if (v) { assert(v->is_unique()); + if (v->getType() == NT_NUMBER) + return reinterpret_cast<QoreNumberNode*>(v)->negate(); + if (v->getType() == NT_FLOAT) { QoreFloatNode *f = reinterpret_cast<QoreFloatNode *>(v); f->f = -f->f; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |