Yes, the fixes were in RC4, I just retested them. I had to clean up your second example a bit, but these cases do work. There may be some residual problems with newer Visual Studio configurations which I did not have available for testing, but I did confirm that all these examples do work when using Visual Studio 2010 includes.
#include <map>
void test33() {
std::map<int, int> aMap;
std::map<int, int>::iterator itr = aMap.begin();
itr->; // get message "attempt to use operator '->', but itr is not a pointer"
typedef std::vector<std::string>::iterator vecItr;
using listItr = std::vector<std::string>::iterator;
std::list<std::string> aList;
auto itr2 = aList.begin();
itr2->clear();
vecItr vitr;
vitr->app;
listItr litr;
litr->;
}