Opened 17 years ago

Closed 17 years ago

#129 closed バグ(ケアレスミス) (fixed)

戻り値が構造体のメソッドの中でメンバ変数の値がおかしい

Reported by: OverTaker Owned by: dai
Priority: 中-major Milestone: AB5 CP5
Component: Compiler Version:
Keywords: Cc:

Description

戻り値を構造体にしたメソッドの中で、メンバ関数の値を取得すると、値がおかしくなっています。DateTime.ToFileTime()はおそらくこれが原因で前から動かなかったと思われるので、だいぶ前から存在するバグかと思われます。

Dim object = New MyObject(100)
object.fx()

Class MyObject
	m_Value As Long
Public
	Function MyObject(v As Long)
		m_Value = v
	End Function

	Function fx() As FILETIME
		Dim v As Long
		v = m_Value
		debug
	End Function
End Class

Change History (4)

comment:1 by OverTaker, 17 years ago

Summary: 戻り値が構造体のメソッドの中でメンバ関数の値がおかしい戻り値が構造体のメソッドの中でメンバ変数の値がおかしい

in reply to:  description comment:2 by OverTaker, 17 years ago

記述ミスしました。上の"メンバ関数→メンバ変数"です。

comment:3 by dai, 17 years ago

Status: newassigned

comment:4 by dai, 17 years ago

Resolution: fixed
Status: assignedclosed

[316]にて修正。

Note: See TracTickets for help on using tickets.