/******************************************************************************* * This file is part of the "https://github.com/blackmatov/meta.hpp" * For conditions of distribution and use, see copyright notice in LICENSE.md * Copyright (C) 2021-2025, by Matvey Cherevko (blackmatov@gmail.com) ******************************************************************************/ #include #include namespace { struct A {}; enum class E {}; } TEST_CASE("meta/meta_issues/random/2") { namespace meta = meta_hpp; CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); CHECK(meta::resolve_type() == meta::resolve_type()); meta::detail::type_registry& r = meta::detail::type_registry::instance(); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); CHECK(r.resolve_by_type() == r.resolve_by_type()); }