<div dir="ltr"><div>-module(bug).</div><div>f() -> #{[try a after b end] => 0}.</div><div><br></div><div>-module(bug).</div><div>f() -> ok.</div><div>g() -> #{fun f/0 => 0}.</div><div><br></div><div>-module(bug).</div>
<div>f() -> ok.</div><div>g() -> #{{f()} => 0}.</div><div><br></div><div>$ erl</div><div>Erlang/OTP 17 [RELEASE CANDIDATE 2] [erts-6.0] [source-a74e66a] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]</div>
<div><br></div><div>Eshell V6.0 (abort with ^G)</div><div>1> c(bug). </div><div>Function: f/0</div><div>bug.erl: internal error in kernel_module;</div><div>crash reason: function_clause</div><div><br></div><div> in function v3_kernel:map_key_clean/1</div>
<div> called as v3_kernel:map_key_clean({k_cons,[2,{file,"bug.erl"}],{k_var,[],cor4},{k_nil,[2,{file,"bug.erl"}]}})</div><div> in call from v3_kernel:map_group_pairs/2 (v3_kernel.erl, line 553)</div>
<div> in call from v3_kernel:map_group_pairs/1 (v3_kernel.erl, line 529)</div><div> in call from v3_kernel:map_split_pairs/5 (v3_kernel.erl, line 511)</div><div> in call from v3_kernel:expr/3 (v3_kernel.erl, line 327)</div>
<div> in call from v3_kernel:expr/3 (v3_kernel.erl, line 307)</div><div> in call from v3_kernel:function/2 (v3_kernel.erl, line 152)</div><div> in call from lists:mapfoldl/3 (lists.erl, line 1352)</div><div>bug.erl:2: Warning: function f/0 is unused</div>
<div>error</div><div><br></div><div>/ Ulf</div><div><br></div></div>