### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
// Begin of Bar (from "bar.hlt")
// Compiled by HILTI version X.X.X

#include <hilti/rt/compiler-setup.h>

#include <hilti/rt/libhilti.h>

extern uint64_t __hlt_hlto_scope;

namespace __hlt::Bar {
    ::hilti::rt::Optional<std::string> bar = {};
}

namespace __hlt::Foo {
    extern ::hilti::rt::Optional<std::string> foo;
}

namespace __hlt::Bar {
    extern void __init_globals(::hilti::rt::Context* ctx);
    extern void __destroy_globals(::hilti::rt::Context* ctx);
    extern void __init_module();
    extern void __register_module();
}

HILTI_PRE_INIT(__hlt::Bar::__register_module)

extern void __hlt::Bar::__destroy_globals(::hilti::rt::Context* ctx) { ::__hlt::Bar::bar.reset();; }

extern void __hlt::Bar::__init_globals(::hilti::rt::Context* ctx) { ::__hlt::Bar::bar = hilti::rt::optional::make("Bar!"s); }

extern void __hlt::Bar::__init_module() {
      __location__("bar.hlt:10:1-10:38");
    ::hilti::rt::print("Hello, world from Bar!"s, &::hilti::rt::type_info::string, ::hilti::rt::Bool(true));
      __location__("bar.hlt:11:1-11:22");
    ::hilti::rt::print((*__hlt::Foo::foo), &::hilti::rt::type_info::string, ::hilti::rt::Bool(true));
      __location__("bar.hlt:12:1-12:17");
    ::hilti::rt::print((*__hlt::Bar::bar), &::hilti::rt::type_info::string, ::hilti::rt::Bool(true));
}

extern void __hlt::Bar::__register_module() {
    ::hilti::rt::Library::setScope(&__hlt_hlto_scope);
    ::hilti::rt::detail::registerModule({ "Bar", __hlt_hlto_scope, &__init_module, &__init_globals, &__destroy_globals, nullptr});
}

// Begin of Foo (from "foo.hlt")
// Compiled by HILTI version X.X.X

#include <hilti/rt/compiler-setup.h>

#include <hilti/rt/libhilti.h>

extern uint64_t __hlt_hlto_scope;

namespace __hlt::Bar {
    extern ::hilti::rt::Optional<std::string> bar;
}

namespace __hlt::Foo {
    ::hilti::rt::Optional<std::string> foo = {};
    extern void __init_globals(::hilti::rt::Context* ctx);
    extern void __destroy_globals(::hilti::rt::Context* ctx);
    extern void __init_module();
    extern void __register_module();
}

HILTI_PRE_INIT(__hlt::Foo::__register_module)

extern void __hlt::Foo::__destroy_globals(::hilti::rt::Context* ctx) { ::__hlt::Foo::foo.reset();; }

extern void __hlt::Foo::__init_globals(::hilti::rt::Context* ctx) { ::__hlt::Foo::foo = hilti::rt::optional::make("Foo!"s); }

extern void __hlt::Foo::__init_module() {
      __location__("foo.hlt:10:1-10:38");
    ::hilti::rt::print("Hello, world from Foo!"s, &::hilti::rt::type_info::string, ::hilti::rt::Bool(true));
      __location__("foo.hlt:11:1-11:17");
    ::hilti::rt::print((*__hlt::Foo::foo), &::hilti::rt::type_info::string, ::hilti::rt::Bool(true));
      __location__("foo.hlt:12:1-12:22");
    ::hilti::rt::print((*__hlt::Bar::bar), &::hilti::rt::type_info::string, ::hilti::rt::Bool(true));
}

extern void __hlt::Foo::__register_module() {
    ::hilti::rt::Library::setScope(&__hlt_hlto_scope);
    ::hilti::rt::detail::registerModule({ "Foo", __hlt_hlto_scope, &__init_module, &__init_globals, &__destroy_globals, nullptr});
}

// Begin of __linker__
// Compiled by HILTI version X.X.X

#include <hilti/rt/compiler-setup.h>

// 
// Linker code generated for modules:
//   - Bar (<...>/bar.hlt)
//   - Foo (<...>/foo.hlt)

#include <hilti/rt/libhilti.h>

const char HILTI_EXPORT HILTI_WEAK * __hlt_hlto_library_version = <...>
const char HILTI_EXPORT HILTI_WEAK * __hlt_hlto_bind_to_version = <...>
HILTI_HIDDEN uint64_t __hlt_hlto_scope = 0;

