SAD部屋 - Ticket-20 Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
! While[True, Null] is crashed
:Priority:Normal
:Reporter:Akio Morita
:Status:New:Status:Closed
:Assignedto:?to:Akio Morita
:Version:2234
:Milestone:?:Milestone:2294
:Created:2008-08-14
!! Description
''While[True, Null]''なる無限ルールで SADが core dumpする
''While[True, a = 1]''は問題ない模様
!! Attachement files
{{attach_map('Ticket-20')}}
{{attach_form('','')}}//{{attach_form('','')}}
!! Changelog
!!!Akio Morita (2008-08-14 (木) 01:51:58)
追試の結果、次の例は core dumpする
While[True, 0]
While[True, "a"]
!!!Akio Morita (2008-08-14 (木) 20:13:03)
tfwhile @ tfmap.fの実装ミス
''While[cond, body]''の評価コードが、''cond''と''body''が
リストであるかどうかの組み合わせで4種類に分岐している。
その中で、''cond''と''body''が両方ともリストでない場合、
つまり、''cond''と''body''がアトムの場合に''cond''の評価に
リスト用の'''tfleval'''が呼ばれる。'''tfleval'''へ渡される
''iac''はリストでない場合はアドレスではないので不正
アドレス参照で segmentation faultが発生する
{{its_edit_ticket_form}}//{{its_edit_ticket_form}}
:Priority:Normal
:Reporter:Akio Morita
:Assigned
:Version:2234
:Created:2008-08-14
!! Description
''While[True, Null]''なる無限ルールで SADが core dumpする
''While[True, a = 1]''は問題ない模様
!! Attachement files
{{attach_map('Ticket-20')}}
!! Changelog
!!!Akio Morita (2008-08-14 (木) 01:51:58)
追試の結果、次の例は core dumpする
While[True, 0]
While[True, "a"]
!!!Akio Morita (2008-08-14 (木) 20:13:03)
tfwhile @ tfmap.fの実装ミス
''While[cond, body]''の評価コードが、''cond''と''body''が
リストであるかどうかの組み合わせで4種類に分岐している。
その中で、''cond''と''body''が両方ともリストでない場合、
つまり、''cond''と''body''がアトムの場合に''cond''の評価に
リスト用の'''tfleval'''が呼ばれる。'''tfleval'''へ渡される
''iac''はリストでない場合はアドレスではないので不正
アドレス参照で segmentation faultが発生する