diff options
author | jhb <jhb@FreeBSD.org> | 2004-08-14 01:39:32 +0800 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2004-08-14 01:39:32 +0800 |
commit | 03e9c44576ffdd7743a04c096ec0af647ce3335b (patch) | |
tree | cbedc7c929fb26b076c75ab408379689c66d42ae /math | |
parent | ed514d0026f573735ee07ede45a03caabdc44195 (diff) | |
download | freebsd-ports-gnome-03e9c44576ffdd7743a04c096ec0af647ce3335b.tar.gz freebsd-ports-gnome-03e9c44576ffdd7743a04c096ec0af647ce3335b.tar.zst freebsd-ports-gnome-03e9c44576ffdd7743a04c096ec0af647ce3335b.zip |
Add patches to quiet new warnings and errors from gcc 3.4.2. The patches
have been fed upstream to the maintainer and will hopefully be included
in future releases.
Prodded by: pointyhat via kris
Diffstat (limited to 'math')
-rw-r--r-- | math/libmath++/files/patch-math-matcher.tcc | 44 | ||||
-rw-r--r-- | math/libmath++/files/patch-math-nodes.h | 11 | ||||
-rw-r--r-- | math/libmath++/files/patch-math-nodes.tcc | 379 |
3 files changed, 434 insertions, 0 deletions
diff --git a/math/libmath++/files/patch-math-matcher.tcc b/math/libmath++/files/patch-math-matcher.tcc new file mode 100644 index 000000000000..eca72518a8a3 --- /dev/null +++ b/math/libmath++/files/patch-math-matcher.tcc @@ -0,0 +1,44 @@ +--- math++/matcher.tcc.orig Fri Aug 13 13:11:35 2004 ++++ math++/matcher.tcc Fri Aug 13 13:15:44 2004 +@@ -35,12 +35,12 @@ + + template<class T> + TMatchRegistry<T>::TMatchRegistry() { +-}; ++} + + template<class T> + TMatchRegistry<T>::TMatchRegistry(const TMatchRegistry<T>& AProto) : + FAnyMap(AProto.FAnyMap), FNodeList(AProto.FNodeList) { +-}; ++} + + template<class T> + void TMatchRegistry<T>::define(const std::string& AId, const TNode<T> *ANode) { +@@ -158,7 +158,7 @@ + va_start(ap, ARight); + + while (TMatch<T> *p = va_arg(ap, TMatch<T> *)) +- FPatterns.push_back(p); ++ this->FPatterns.push_back(p); + + va_end(ap); + } +@@ -166,7 +166,7 @@ + template<class T> + bool TPlusMatch<T>::match(const TNode<T> *AExpr, TMatchRegistry<T> *AReg) const { + // yet a primitive sequencial search +- for (typename T2Match<T>::TList::const_iterator p = FPatterns.begin(); p != FPatterns.end(); ++p) ++ for (typename T2Match<T>::TList::const_iterator p = this->FPatterns.begin(); p != this->FPatterns.end(); ++p) + if (!TMatcher<T>::match(*p, AExpr, AReg)) + return false; + +@@ -182,7 +182,7 @@ + va_start(ap, ARight); + + while (TMatch<T> *p = va_arg(ap, TMatch<T> *)) +- FPatterns.push_back(p); ++ this->FPatterns.push_back(p); + + va_end(ap); + } diff --git a/math/libmath++/files/patch-math-nodes.h b/math/libmath++/files/patch-math-nodes.h new file mode 100644 index 000000000000..638e6df4314b --- /dev/null +++ b/math/libmath++/files/patch-math-nodes.h @@ -0,0 +1,11 @@ +--- math++/nodes.h.orig Fri Aug 13 12:59:11 2004 ++++ math++/nodes.h Fri Aug 13 12:59:31 2004 +@@ -130,7 +130,7 @@ + TNode<T> *get() const { return FCurrent; } + + TNodeIterator<T>& operator++() { increment(); return *this; } +- TNodeIterator<T>& operator--() { declrement(); return *this; } ++ TNodeIterator<T>& operator--() { decrement(); return *this; } + }; + + template<typename T> diff --git a/math/libmath++/files/patch-math-nodes.tcc b/math/libmath++/files/patch-math-nodes.tcc new file mode 100644 index 000000000000..51fa6df07e31 --- /dev/null +++ b/math/libmath++/files/patch-math-nodes.tcc @@ -0,0 +1,379 @@ +--- math++/nodes.tcc.orig Fri Aug 13 13:01:46 2004 ++++ math++/nodes.tcc Fri Aug 13 13:10:49 2004 +@@ -92,7 +92,7 @@ + // TNumberNode + template<typename T> + TNumberNode<T>::TNumberNode(const T& ANumber) : +- TNode<T>(NUMBER_NODE, 0), FNumber(ANumber) { ++ TNode<T>(TNode<T>::NUMBER_NODE, 0), FNumber(ANumber) { + } + + template<typename T> +@@ -112,14 +112,14 @@ + + template<typename T> + bool TNumberNode<T>::equals(const TNode<T> *ANode) const { +- return this && ANode && ANode->nodeType() == NUMBER_NODE ++ return this && ANode && ANode->nodeType() == TNode<T>::NUMBER_NODE + && FNumber == static_cast<const TNumberNode<T> *>(ANode)->FNumber; + } + + // TSymbolNode + template<typename T> + TSymbolNode<T>::TSymbolNode(const std::string& ASymbol) : +- TNode<T>(SYMBOL_NODE, 0), FSymbol(ASymbol) { ++ TNode<T>(TNode<T>::SYMBOL_NODE, 0), FSymbol(ASymbol) { + } + + template<typename T> +@@ -139,14 +139,14 @@ + + template<typename T> + bool TSymbolNode<T>::equals(const TNode<T> *ANode) const { +- return this && ANode && ANode->nodeType() == SYMBOL_NODE ++ return this && ANode && ANode->nodeType() == TNode<T>::SYMBOL_NODE + && FSymbol == static_cast<const TSymbolNode<T> *>(ANode)->FSymbol; + } + + // TParamNode + template<typename T> + TParamNode<T>::TParamNode() : +- TNode<T>(PARAM_NODE, 0) { ++ TNode<T>(TNode<T>::PARAM_NODE, 0) { + } + + template<typename T> +@@ -161,7 +161,7 @@ + + template<typename T> + bool TParamNode<T>::equals(const TNode<T> *ANode) const { +- return this && ANode && ANode->nodeType() == PARAM_NODE; ++ return this && ANode && ANode->nodeType() == TNode<T>::PARAM_NODE; + } + + // TUnaryNodeOp +@@ -186,7 +186,7 @@ + bool TUnaryNodeOp<T>::equals(const TNode<T> *ANode) const { + // this method does not make use of the left() for performance reasons + +- return this && ANode && nodeType() == ANode->nodeType() && ++ return this && ANode && this->nodeType() == ANode->nodeType() && + FNode->equals(static_cast<const TUnaryNodeOp<T> *>(ANode)->FNode.get()); + } + +@@ -215,7 +215,7 @@ + // this method does not make use of the left() and right() methods + // for performance reasons + +- return this && ANode && nodeType() == ANode->nodeType() && ++ return this && ANode && this->nodeType() == ANode->nodeType() && + FLeft->equals(static_cast<const TBinaryNodeOp<T> *>(ANode)->FLeft.get()) && + FRight->equals(static_cast<const TBinaryNodeOp<T> *>(ANode)->FRight.get()); + } +@@ -223,7 +223,7 @@ + // TPlusNode + template<typename T> + TPlusNode<T>::TPlusNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(PLUS_NODE, -5, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::PLUS_NODE, -5, ALeft, ARight) { + } + + template<typename T> +@@ -233,13 +233,13 @@ + + template<typename T> + TPlusNode<T> *TPlusNode<T>::clone() const { +- return new TPlusNode(left()->clone(), right()->clone()); ++ return new TPlusNode(this->left()->clone(), this->right()->clone()); + } + + // TNegNode + template<typename T> + TNegNode<T>::TNegNode(TNode<T> *ANode) : +- TUnaryNodeOp<T>(NEG_NODE, -5, ANode) { ++ TUnaryNodeOp<T>(TNode<T>::NEG_NODE, -5, ANode) { + } + + template<typename T> +@@ -249,13 +249,13 @@ + + template<typename T> + TNegNode<T> *TNegNode<T>::clone() const { +- return new TNegNode(node()->clone()); ++ return new TNegNode(this->node()->clone()); + } + + // TMulNode + template<typename T> + TMulNode<T>::TMulNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(MUL_NODE, -3, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::MUL_NODE, -3, ALeft, ARight) { + } + + template<typename T> +@@ -265,13 +265,13 @@ + + template<typename T> + TMulNode<T> *TMulNode<T>::clone() const { +- return new TMulNode(left()->clone(), right()->clone()); ++ return new TMulNode(this->left()->clone(), this->right()->clone()); + } + + // TDivNode + template<typename T> + TDivNode<T>::TDivNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(DIV_NODE, -3, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::DIV_NODE, -3, ALeft, ARight) { + } + + template<typename T> +@@ -281,13 +281,13 @@ + + template<typename T> + TDivNode<T> *TDivNode<T>::clone() const { +- return new TDivNode(left()->clone(), right()->clone()); ++ return new TDivNode(this->left()->clone(), this->right()->clone()); + } + + // TPowNode + template<typename T> + TPowNode<T>::TPowNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(POW_NODE, -1, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::POW_NODE, -1, ALeft, ARight) { + } + + template<typename T> +@@ -297,13 +297,13 @@ + + template<typename T> + TPowNode<T> *TPowNode<T>::clone() const { +- return new TPowNode<T>(left()->clone(), right()->clone()); ++ return new TPowNode<T>(this->left()->clone(), this->right()->clone()); + } + + // TSqrtNode + template<typename T> + TSqrtNode<T>::TSqrtNode(TNode<T> *ANode) : +- TUnaryNodeOp<T>(SQRT_NODE, -1, ANode) { ++ TUnaryNodeOp<T>(TNode<T>::SQRT_NODE, -1, ANode) { + } + + template<typename T> +@@ -313,13 +313,13 @@ + + template<typename T> + TSqrtNode<T> *TSqrtNode<T>::clone() const { +- return new TSqrtNode(node()->clone()); ++ return new TSqrtNode(this->node()->clone()); + } + + // TSinNode + template<typename T> + TSinNode<T>::TSinNode(TNode<T> *ANode) : +- TUnaryNodeOp<T>(SIN_NODE, -1, ANode) { ++ TUnaryNodeOp<T>(TNode<T>::SIN_NODE, -1, ANode) { + } + + template<typename T> +@@ -329,13 +329,13 @@ + + template<typename T> + TSinNode<T> *TSinNode<T>::clone() const { +- return new TSinNode(node()->clone()); ++ return new TSinNode(this->node()->clone()); + } + + // TCosNode + template<typename T> + TCosNode<T>::TCosNode(TNode<T> *ANode) : +- TUnaryNodeOp<T>(COS_NODE, -1, ANode) { ++ TUnaryNodeOp<T>(TNode<T>::COS_NODE, -1, ANode) { + } + + template<typename T> +@@ -345,13 +345,13 @@ + + template<typename T> + TCosNode<T> *TCosNode<T>::clone() const { +- return new TCosNode(node()->clone()); ++ return new TCosNode(this->node()->clone()); + } + + // TTanNode + template<typename T> + TTanNode<T>::TTanNode(TNode<T> *ANode) : +- TUnaryNodeOp<T>(TAN_NODE, -1, ANode) { ++ TUnaryNodeOp<T>(TNode<T>::TAN_NODE, -1, ANode) { + } + + template<typename T> +@@ -361,7 +361,7 @@ + + template<typename T> + TTanNode<T> *TTanNode<T>::clone() const { +- return new TTanNode(node()->clone()); ++ return new TTanNode(this->node()->clone()); + } + + // TCoTanNode +@@ -373,7 +373,7 @@ + // TLnNode + template<typename T> + TLnNode<T>::TLnNode(TNode<T> *ANode) : +- TUnaryNodeOp<T>(LN_NODE, -1, ANode) { ++ TUnaryNodeOp<T>(TNode<T>::LN_NODE, -1, ANode) { + } + + template<typename T> +@@ -383,13 +383,13 @@ + + template<typename T> + TLnNode<T> *TLnNode<T>::clone() const { +- return new TLnNode(node()->clone()); ++ return new TLnNode(this->node()->clone()); + } + + // TFuncNode + template<typename T> + TFuncNode<T>::TFuncNode(const std::string& AName, TNode<T> *AParam) : +- TUnaryNodeOp<T>(FUNC_NODE, -1, AParam), FName(AName) { ++ TUnaryNodeOp<T>(TNode<T>::FUNC_NODE, -1, AParam), FName(AName) { + } + + template<typename T> +@@ -404,13 +404,13 @@ + + template<typename T> + TFuncNode<T> *TFuncNode<T>::clone() const { +- return new TFuncNode(FName, node()->clone()); ++ return new TFuncNode(FName, this->node()->clone()); + } + + // TIfNode + template<typename T> + TIfNode<T>::TIfNode(TNode<T> *ACondNode, TNode<T> *AThenNode, TNode<T> *AElseNode) : +- TBinaryNodeOp<T>(IF_NODE, -1, AThenNode, AElseNode), ++ TBinaryNodeOp<T>(TNode<T>::IF_NODE, -1, AThenNode, AElseNode), + FCondition(ACondNode) { + } + +@@ -421,12 +421,12 @@ + + template<typename T> + TNode<T> *TIfNode<T>::trueExpr() const { +- return left(); ++ return this->left(); + } + + template<typename T> + TNode<T> *TIfNode<T>::falseExpr() const { +- return right(); ++ return this->right(); + } + + template<typename T> +@@ -436,13 +436,13 @@ + + template<typename T> + TIfNode<T> *TIfNode<T>::clone() const { +- return new TIfNode(FCondition->clone(), left()->clone(), right()->clone()); ++ return new TIfNode(FCondition->clone(), this->left()->clone(), this->right()->clone()); + } + + // TEquNode + template<typename T> + TEquNode<T>::TEquNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(EQU_NODE, -10, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::EQU_NODE, -10, ALeft, ARight) { + } + + template<typename T> +@@ -452,13 +452,13 @@ + + template<typename T> + TEquNode<T> *TEquNode<T>::clone() const { +- return new TEquNode<T>(left()->clone(), right()->clone()); ++ return new TEquNode<T>(this->left()->clone(), this->right()->clone()); + } + + // TUnEquNode + template<typename T> + TUnEquNode<T>::TUnEquNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(UNEQU_NODE, -10, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::UNEQU_NODE, -10, ALeft, ARight) { + } + + template<typename T> +@@ -468,13 +468,13 @@ + + template<typename T> + TUnEquNode<T> *TUnEquNode<T>::clone() const { +- return new TUnEquNode<T>(left()->clone(), right()->clone()); ++ return new TUnEquNode<T>(this->left()->clone(), this->right()->clone()); + } + + // TGreaterNode + template<typename T> + TGreaterNode<T>::TGreaterNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(GREATER_NODE, -10, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::GREATER_NODE, -10, ALeft, ARight) { + } + + template<typename T> +@@ -484,13 +484,13 @@ + + template<typename T> + TGreaterNode<T> *TGreaterNode<T>::clone() const { +- return new TGreaterNode<T>(left()->clone(), right()->clone()); ++ return new TGreaterNode<T>(this->left()->clone(), this->right()->clone()); + } + + // TLessNode + template<typename T> + TLessNode<T>::TLessNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(LESS_NODE, -10, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::LESS_NODE, -10, ALeft, ARight) { + } + + template<typename T> +@@ -500,13 +500,13 @@ + + template<typename T> + TLessNode<T> *TLessNode<T>::clone() const { +- return new TLessNode<T>(left()->clone(), right()->clone()); ++ return new TLessNode<T>(this->left()->clone(), this->right()->clone()); + } + + // TGreaterEquNode + template<typename T> + TGreaterEquNode<T>::TGreaterEquNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(GREATER_EQU_NODE, -10, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::GREATER_EQU_NODE, -10, ALeft, ARight) { + } + + template<typename T> +@@ -516,13 +516,13 @@ + + template<typename T> + TGreaterEquNode<T> *TGreaterEquNode<T>::clone() const { +- return new TGreaterEquNode<T>(left()->clone(), right()->clone()); ++ return new TGreaterEquNode<T>(this->left()->clone(), this->right()->clone()); + } + + // TLessEquNode + template<typename T> + TLessEquNode<T>::TLessEquNode(TNode<T> *ALeft, TNode<T> *ARight) : +- TBinaryNodeOp<T>(LESS_EQU_NODE, -10, ALeft, ARight) { ++ TBinaryNodeOp<T>(TNode<T>::LESS_EQU_NODE, -10, ALeft, ARight) { + } + + template<typename T> +@@ -532,7 +532,7 @@ + + template<typename T> + TLessEquNode<T> *TLessEquNode<T>::clone() const { +- return new TLessEquNode<T>(left()->clone(), right()->clone()); ++ return new TLessEquNode<T>(this->left()->clone(), this->right()->clone()); + } + + } // namespace math |