Opened 17 years ago

Closed 17 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

Change History (1)

comment:1 by dai, 17 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.