Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 46021 Details for
Bug 74393
graphviz-1.16 fails to build
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch to compile with gcc 3.4.3
graphviz-1.16.patch (text/plain), 6.05 KB, created by
Rodolfo Boer
on 2004-12-15 01:47:16 UTC
(
hide
)
Description:
Patch to compile with gcc 3.4.3
Filename:
MIME Type:
Creator:
Rodolfo Boer
Created:
2004-12-15 01:47:16 UTC
Size:
6.05 KB
patch
obsolete
>diff -Naur graphviz-1.16.orig/dynagraph/common/emitGraph.h graphviz-1.16/dynagraph/common/emitGraph.h >--- graphviz-1.16.orig/dynagraph/common/emitGraph.h 2004-12-15 10:33:13.782250240 +0100 >+++ graphviz-1.16/dynagraph/common/emitGraph.h 2004-12-15 10:37:57.826069016 +0100 >@@ -18,7 +18,7 @@ > template<typename G> > void emitGraph(std::ostream &os,G *g) { > os << "digraph " << mquote(gd<Name>(g)); >- os << " {" << endl << "\tgraph "; >+ os << " {" << std::endl << "\tgraph "; > emitAttrs(os,gd<StrAttrs>(g)); > for(typename G::node_iter ni = g->nodes().begin(); ni!=g->nodes().end(); ++ni) { > os << '\t' << mquote(gd<Name>(*ni)) << ' '; >@@ -44,7 +44,7 @@ > Name &gname = (ati!=gd<StrAttrs>(g).end())?ati->second:gd<Name>(g); > > os << "digraph " << mquote(gname); >- os << " {" << endl << "\tgraph "; >+ os << " {" << std::endl << "\tgraph "; > emitAttrs(os,gd<StrAttrs>(g)); > for(typename G::node_iter ni = g->nodes().begin(); ni!=g->nodes().end(); ++ni) { > StrAttrs::iterator ati = gd<StrAttrs>(*ni).find("label"); >diff -Naur graphviz-1.16.orig/dynagraph/common/LGraph-cdt.h graphviz-1.16/dynagraph/common/LGraph-cdt.h >--- graphviz-1.16.orig/dynagraph/common/LGraph-cdt.h 2004-12-15 10:33:13.704262096 +0100 >+++ graphviz-1.16/dynagraph/common/LGraph-cdt.h 2004-12-15 10:37:37.368179088 +0100 >@@ -232,10 +232,10 @@ > return !(*this==other); > } > inedge_iter inIter() { >- return head()->inIter(this); >+ return this->head()->inIter(this); > } > outedge_iter outIter() { >- return tail()->outIter(this); >+ return this->tail()->outIter(this); > } > }; > // workaround for circular typing problems w/ friend decl: do not call! >diff -Naur graphviz-1.16.orig/dynagraph/common/traversal.h graphviz-1.16/dynagraph/common/traversal.h >--- graphviz-1.16.orig/dynagraph/common/traversal.h 2004-12-15 10:33:13.783250088 +0100 >+++ graphviz-1.16/dynagraph/common/traversal.h 2004-12-15 10:38:10.825092864 +0100 >@@ -78,10 +78,10 @@ > } > DFS &operator++() { > if(m_curr.e) >- gd<Hit>(m_curr.e)[m_hitpos] = true; >+ gd<Hit>(m_curr.e)[this->m_hitpos] = true; > else { > assert(m_curr.n); >- gd<Hit>(m_curr.n)[m_hitpos] = true; >+ gd<Hit>(m_curr.n)[this->m_hitpos] = true; > } > // try edges > if(m_curr.n && follow()) >@@ -143,10 +143,10 @@ > } > bool outs(typename G::outedge_iter start) { > for(typename G::outedge_iter ei = start; ei!=m_curr.n->outs().end(); ++ei) >- if(!gd<Hit>(*ei)[m_hitpos]) { >+ if(!gd<Hit>(*ei)[this->m_hitpos]) { > m_stack.push(m_curr); > m_curr.e = *ei; >- if(!gd<Hit>(m_curr.e->head)[m_hitpos]) >+ if(!gd<Hit>(m_curr.e->head)[this->m_hitpos]) > m_curr.n = m_curr.e->head; > else > m_curr.n = 0; >@@ -156,10 +156,10 @@ > } > bool ins(typename G::inedge_iter start) { > for(typename G::inedge_iter ei = start; ei!=m_curr.n->ins().end(); ++ei) >- if(!gd<Hit>(*ei)[m_hitpos]) { >+ if(!gd<Hit>(*ei)[this->m_hitpos]) { > m_stack.push(m_curr); > m_curr.e = *ei; >- if(!gd<Hit>(m_curr.e->tail)[m_hitpos]) >+ if(!gd<Hit>(m_curr.e->tail)[this->m_hitpos]) > m_curr.n = m_curr.e->tail; > else > m_curr.n = 0; >@@ -180,8 +180,8 @@ > return true; > } > bool next() { >- for(;m_nodeiter!=m_g->parent->nodes().end();++m_nodeiter) >- if(!gd<Hit>(*m_nodeiter)[m_hitpos]) { >+ for(;m_nodeiter!=this->m_g->parent->nodes().end();++m_nodeiter) >+ if(!gd<Hit>(*m_nodeiter)[this->m_hitpos]) { > m_curr.e = 0; > m_curr.n = *m_nodeiter; > m_nodeiter++; >@@ -205,31 +205,31 @@ > if(last.n) { > if(m_inwards) > for(typename G::inedge_iter ei = last.n->ins().begin(); ei!=last.n->ins().end(); ++ei) >- if(!gd<Hit>(*ei)[m_hitpos]) { >+ if(!gd<Hit>(*ei)[this->m_hitpos]) { > Node *t = (*ei)->tail; >- if(gd<Hit>(t)[m_hitpos]) >+ if(gd<Hit>(t)[this->m_hitpos]) > t = 0; > else >- gd<Hit>(t)[m_hitpos] = true; >+ gd<Hit>(t)[this->m_hitpos] = true; > m_queue.push(V(*ei,t)); >- gd<Hit>(*ei)[m_hitpos] = true; >+ gd<Hit>(*ei)[this->m_hitpos] = true; > } > if(m_outwards) > for(typename G::outedge_iter ei = last.n->outs().begin(); ei!=last.n->outs().end(); ++ei) >- if(!gd<Hit>(*ei)[m_hitpos]) { >+ if(!gd<Hit>(*ei)[this->m_hitpos]) { > Node *h = (*ei)->head; >- if(gd<Hit>(h)[m_hitpos]) >+ if(gd<Hit>(h)[this->m_hitpos]) > h = 0; > else >- gd<Hit>(h)[m_hitpos] = true; >+ gd<Hit>(h)[this->m_hitpos] = true; > m_queue.push(V(*ei,h)); >- gd<Hit>(*ei)[m_hitpos] = true; >+ gd<Hit>(*ei)[this->m_hitpos] = true; > } > } > if(m_queue.empty()) >- for(;m_nodeiter!=m_g->nodes().end(); ++m_nodeiter) >- if(!gd<Hit>(*m_nodeiter)[m_hitpos]) { >- gd<Hit>(*m_nodeiter)[m_hitpos] = true; >+ for(;m_nodeiter!=this->m_g->nodes().end(); ++m_nodeiter) >+ if(!gd<Hit>(*m_nodeiter)[this->m_hitpos]) { >+ gd<Hit>(*m_nodeiter)[this->m_hitpos] = true; > m_queue.push(V(0,*m_nodeiter++)); > break; > } >@@ -241,7 +241,7 @@ > BFS(G *g,typename G::Node *start = 0,bool inwards=true,bool outwards=true) : Traversal<G>(g),m_inwards(inwards),m_outwards(outwards) { > m_nodeiter = start?g->iter(start):g->nodes().begin(); > if(m_nodeiter!=g->nodes().end()) { >- gd<Hit>(*m_nodeiter)[m_hitpos] = true; >+ gd<Hit>(*m_nodeiter)[this->m_hitpos] = true; > m_queue.push(V(0,*m_nodeiter++)); > } > } >diff -Naur graphviz-1.16.orig/dynagraph/dynadag/DynaDAG.h graphviz-1.16/dynagraph/dynadag/DynaDAG.h >--- graphviz-1.16.orig/dynagraph/dynadag/DynaDAG.h 2004-12-15 10:33:13.784249936 +0100 >+++ graphviz-1.16/dynagraph/dynadag/DynaDAG.h 2004-12-15 10:36:44.968145104 +0100 >@@ -209,10 +209,10 @@ > typename Chain<N,E>::edge_iter ei; > }; > node_iter nBegin() { >- return node_iter(eBegin(),false); >+ return node_iter(this->eBegin(),false); > } > node_iter nEnd() { >- return node_iter(eEnd(),true); >+ return node_iter(this->eEnd(),true); > } > Position pos() { > if(!top() || !DDd(top()).cur.valid) >@@ -220,10 +220,10 @@ > return Position(DDd(top()).cur.x,(DDd(top()).cur.y+DDd(bottom()).cur.y)/2.0); > } > N *top() { >- return node?node:first->tail; >+ return node?node:this->first->tail; > } > N *bottom() { >- return node?node:last->head; >+ return node?node:this->last->head; > } > int len() { > int n=0;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 74393
: 46021