### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
module Foo {

global real d;
global real r = 0x1.999999999999ap-4;

assert 0x1.999999999999ap-4 == 0x1.999999999999ap-4;

}
// Begin of Foo (from "<...>/nops.hlt")
// Compiled by HILTI version X.X.X

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

#include <hilti/rt/libhilti.h>

extern uint64_t hlt_internal_hlto_scope;

namespace hlt_internal::Foo {
    static ::hilti::rt::Optional<double> d = {};
    static ::hilti::rt::Optional<double> r = {};
    extern void _t_init_globals(::hilti::rt::Context* ctx);
    extern void _t_destroy_globals(::hilti::rt::Context* ctx);
    extern void _t_init_module();
    extern void _t_register_module();
}

HILTI_PRE_INIT(hlt_internal::Foo::_t_register_module)

extern void hlt_internal::Foo::_t_destroy_globals(::hilti::rt::Context* ctx) {
    ::hlt_internal::Foo::d.reset();;
    ::hlt_internal::Foo::r.reset();;
}

extern void hlt_internal::Foo::_t_init_globals(::hilti::rt::Context* ctx) {
    ::hlt_internal::Foo::d = ::hilti::rt::optional::make(double{});
    ::hlt_internal::Foo::r = ::hilti::rt::optional::make(0x1.999999999999ap-4);
}

extern void hlt_internal::Foo::_t_init_module() {
      ::hilti::rt::location("<...>/nops.hlt:11:1-11:35");
    if ( ! (0x1.999999999999ap-4 == 0x1.999999999999ap-4) ) {
        throw ::hilti::rt::AssertionFailure("failed expression '0x1.999999999999ap-4 == 0x1.999999999999ap-4'", "<...>/nops.hlt:11:1-11:35");
    }
}

extern void hlt_internal::Foo::_t_register_module() {
    ::hilti::rt::Library::setScope(&hlt_internal_hlto_scope);
    ::hilti::rt::detail::registerModule({ "Foo", hlt_internal_hlto_scope, &_t_init_module, &_t_init_globals, &_t_destroy_globals, nullptr});
}

