you may try my build... non the less this is just a quick fix. It should be resolved differently.
Index: settingsserializer.cpp
===================================================================
--- settingsserializer.cpp	(revision 8585)
+++ settingsserializer.cpp	(working copy)
@@ -224,8 +224,7 @@
 		// read filter attributes
 		settingsTree.setKey(strPrefix.c_str());
 
-		FilterSet::iterator F = m_FilterWords.insert(Filter(settingsTree.readStr(con::KeyID, _T("")))).first;
-		Filter* curFilter = (Filter*)&F;
+		Filter* curFilter = (Filter*)&*m_FilterWords.insert(Filter(settingsTree.readStr(con::KeyID, _T("")))).first;//cast is required to remove constness... bad thing actually
 		curFilter->setName(settingsTree.readStr(con::KeyName, _T("")));
 		curFilter->setMode(settingsTree.readIntRanged(con::KeyMode, fwmWordsMatching, fwmFIRST, fwmLAST));
 
edit: removed attachments as they fulfilled their job