#include #include #include #include class MyFacet : public std::locale::facet { public: static std::locale::id id; }; std::locale::id MyFacet::id; int main(int argc, char* argv[]) { using namespace std; int iters = 0; if (argc > 1) iters = atoi(argv[1]); if (iters < 1) iters = 1; for (int i = 0; i < iters; ++i) { try { locale loc1 = locale::classic(); locale loc2(""); assert(!has_facet(loc2)); loc1.combine(loc2); assert(false); } catch (std::runtime_error&) { } } return 0; }