diff options
Diffstat (limited to 'academic/sword/sword-gcc47-fix.patch')
-rw-r--r-- | academic/sword/sword-gcc47-fix.patch | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/academic/sword/sword-gcc47-fix.patch b/academic/sword/sword-gcc47-fix.patch new file mode 100644 index 0000000000..2509c66983 --- /dev/null +++ b/academic/sword/sword-gcc47-fix.patch @@ -0,0 +1,22 @@ +--- include/multimapwdef.h 2004-05-04 17:01:39.000000000 -0400 ++++ include/multimapwdef.h.new 2012-02-22 22:05:38.034034838 -0500 +@@ -19,14 +19,14 @@ + } + + T& operator[](const Key& k) { +- if (find(k) == this->end()) { +- insert(value_type(k, T())); ++ if (this->find(k) == this->end()) { ++ this->insert(value_type(k, T())); + } +- return (*(find(k))).second; ++ return (*(this->find(k))).second; + } + bool has(const Key& k, const T &val) const { +- typename std::multimap<Key, T, Compare>::const_iterator start = lower_bound(k); +- typename std::multimap<Key, T, Compare>::const_iterator end = upper_bound(k); ++ typename std::multimap<Key, T, Compare>::const_iterator start = this->lower_bound(k); ++ typename std::multimap<Key, T, Compare>::const_iterator end = this->upper_bound(k); + for (; start!=end; start++) { + if (start->second == val) + return true; |