Gauche > Archives > 2022/10/05

2022/10/05 09:20:28 UTCshiro
#
マクロ展開後のコードで実行時エラーが出たとき、これまではスタックトレースにソース情報が出ず [unknown location] になってましたが、HEADではマクロ定義の該当箇所およびマクロ呼び出しの該当箇所の情報が出るようになりました
#
*** ERROR: pair required, but got 1
Stack Trace:
_______________________________________
  0  (car (cxr a r '(1 2 3 4)))
        at "/home/shiro/src/Gauche/test/macro-source-info.scm":15
        expanded from (cxr a a r '(1 2 3 4))
        at "/home/shiro/src/Gauche/test/macro-source-info.scm":15
        expanded from (cxr a a a r '(1 2 3 4))
        at "/home/shiro/src/Gauche/test/macro-source-info.scm":15
        expanded from (cxr a a a a r '(1 2 3 4))
        at "(standard input)":46
  1  (eval expr env)
        at "/home/shiro/src/Gauche/src/../lib/gauche/interactive.scm":354
#
詳しくは http://blog.practical-scheme.net/gauche/20221005-macro-source-info