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.
codice:
aaa-f_0.24_6,X1-