import std::collections::map;
enum TestEnum : char (SomethingFn f)
{
FOO = fn () {}
}
fn uint TestEnum.hash(self) => self.ordinal.hash();
alias SomethingFn = fn void();
fn int main(String[] args)
{
HashMap {TestEnum, int} a;
return 0;
}
/nix/store/v63bxfiacw082c7ijshf60alvvrpfxsq-binutils-2.44/bin/ld: /tmp/nix-shell.MxB3nc/nix-shell.awMUlW/c3cXJB1jUr/obj/linux-x64/std_collections_map.test.TestEnum.int.o:(.data.rel.ro.test.TestEnum$f[test.TestEnum$f]+0x0): undefined reference to `test.$global$lambda1'
this doesn't happen at optimisation levels higher than -O0