Closed kyawaway closed 7 months ago
以下のプログラムをコンパイルして実行すると,
'!'(a,b).
slimがExitCode = 139で落ちる.
ExitCode = 139
"!"(a,b).
でも同様に落ちる.
'!'. '!'(a). '!'(a,b,c). '!'(a,b,c,d). '#'(a,b). '$'(a,b).
等は落ちない.
ハイパーリンク出現時に内部で使用されるEXCLAMATION アトムが,通常のアトムと同等の扱いをされているのが原因だと考えられます.
https://github.com/lmntal/slim/blob/develop/src/vm/functor.cpp#L78
のように,2価のアトムとして予約されているので,(ハイパーリンクじゃない,本物の)2価の'!'アトムが出現した時にバグります.
以下のプログラムをコンパイルして実行すると,
slimが
ExitCode = 139
で落ちる.でも同様に落ちる.
等は落ちない.