Opened 16 years ago

Closed 16 years ago

#229 closed バグ (fixed)

64ビット整数型から16ビット整数型への型変換で正しくないコードが生成される模様

Reported by: イグトランス (egtra) Owned by: イグトランス (egtra)
Priority: 最優先-blocker Milestone: AB5 CP6
Component: ablib Version:
Keywords: Unicode Cc:

Description

[653]でUnicode使用のデバッグコンパイルしたものをデバッグ実行すると、いくつかのテストが行われてますが、そのうちesp is wrong value.となります。原因はまだ調査していません。

Change History (2)

comment:1 by イグトランス (egtra), 16 years ago

Status: newassigned
Summary: Unicode版プログラムをデバッグ実行するとDebug check errorになる。64ビット整数型から16ビット整数型への型変換で正しくないコードが生成される模様

問題が再現する最小のコードが分かりました。非Unicodeビルドでも発生します。

Sub g(c As Int64)
	Dim x = c As Word
End Sub

g(0)

現在のところ、次のように32ビット型を間に挟むと、問題を回避できます。

Dim t = c As DWord
Dim x = t As Word

comment:2 by イグトランス (egtra), 16 years ago

Resolution: fixed
Status: assignedclosed

Coreのrev.765にて対処

Note: See TracTickets for help on using tickets.