Opened 18 years ago
Closed 18 years ago
#67 closed バグ(ケアレスミス) (fixed)
Newのパラメータに一時オブジェクトが含まれるケースが正しくコンパイルされない
Reported by: | dai | Owned by: | dai |
---|---|---|---|
Priority: | 高-critical | Milestone: | AB5 CP4 |
Component: | Compiler | Version: | |
Keywords: | Cc: |
Description
New演算子と一時オブジェクトを必要とするパラメータを組み合わせると、スタックフレーム制御が正常に行われない。
下記のコードを実行すると、date.aが0になってしまう。
Class CTest Public a As Int64 Sub CTest() End Sub Sub ~CTest() End Sub Sub CTest( ByRef o As CTest ,ByRef o2 As CTest ) a = o.a End Sub End Class Function Now() As CTest Dim s As CTest s.a=&H0123456789abcdef Return s End Function Dim date As *CTest date = New CTest(Now,Now) debug
Note:
See TracTickets
for help on using tickets.