codice:
	using ClusterMap = std::unordered_map<std::string, Clusters*>;
ClusterMap clusters;
[...]
    bool clusterExists(std::string& clusterName) {
        bool exists;
        #pragma omp critical
        {
            std::cout << "aaa-" << clusterName << "-\n";
            exists = clusters.find(clusterName) != clusters.end();
            std::cout << "bbb\n";
        }
        std::cout << "ccc\n";
        return exists;
    }
 
Crasha sempre sul primo std::cout.
La funzione non ha problemi per centinaia di iterazioni e stampando il nome del cluster da controllare non "ci sono caratteri strani" che potrebbero dare errore.