Skip to content

エラー表示: 本体ファイルのエラーでもファイル名を表示 (GH#16)#32

Open
shuyo wants to merge 1 commit into
mainfrom
feature/main-error-filename
Open

エラー表示: 本体ファイルのエラーでもファイル名を表示 (GH#16)#32
shuyo wants to merge 1 commit into
mainfrom
feature/main-error-filename

Conversation

@shuyo

@shuyo shuyo commented Jun 14, 2026

Copy link
Copy Markdown
Owner

概要

include 内のエラーではファイル名が表示されるのに、本体ファイルのエラーでは表示されず不自然だったため、本体エラーでもファイル名を出すようにした。

変更

error_sub(SRC/XB.HAS)で、行番号付きエラー時に a2 へ既定で basic_filename(本体)を入れ、include 内なら inclerr名 で上書きしてから、両経路共通でファイル名+「 の 」を出力する。スタックの押し引きは従来どおり(tenten スロットを move.l d1,(sp) で再利用)でバランスを維持。行番号なしエラー(行数=0)は従来どおりファイル名・行番号とも非表示。

表示の変化

ケース 変更前 変更後
本体エラー 変な式だな …… 3 行目 変な式だな …… ERR1.BAS の 3 行目
include 内エラー …… INCL2E.INC の 4 行目 (変更なし)

警告(Warning)も同じ経路のためファイル名が付き、一貫性が出た。

検証

run68 + HAS.X/hlk/hcv でローカルビルドし実行確認:

  • 本体エラー(ERR1.BAS)→ …… ../_WORK/ERR1.BAS の 3 行目
  • include 使用プログラム本体のエラー(INCL1.BAS 12行目のゼロ除算)→ …… INCL1.BAS の 12 行目
  • include 内エラー(INCL2/INCL3)→ 従来どおり include ファイル名
  • happy path(INCL1)正常完走

🤖 Generated with Claude Code

include 内のエラーではファイル名が出るのに本体エラーでは出ず不自然
だったため、error_sub で a2 に既定で basic_filename を入れ、include
内なら inclerr名 で上書きしてから共通でファイル名+「 の 」を出力する
ようにした。行番号なしエラー(行数=0)は従来どおり非表示のまま。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant