summaryrefslogtreecommitdiff
path: root/academic/sword/sword-gcc47-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'academic/sword/sword-gcc47-fix.patch')
-rw-r--r--academic/sword/sword-gcc47-fix.patch22
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;