Ignore:
Timestamp:
Mar 15, 2008, 1:20:13 PM (17 years ago)
Author:
dai_9181
Message:

関数の戻り値の構造体など、一時メモリに保持された構造体のメンバに直接アクセスした場合、その一時メモリの解放が正常に行われないバグを修正(まずは32bit版のみ)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/include/CodeGenerator.h

    r370 r435  
    198198    std::vector<long> continueCodePositions;
    199199
     200    // コンパイル中のステップにおいて、構造体の一時オブジェクトの解放が必要かどうか
     201    bool isNeedFreeTempStructureInCurrentStep;
     202
    200203public:
    201204
     
    215218    CodeGenerator()
    216219        : pNativeCode( 0 )
     220        , isNeedFreeTempStructureInCurrentStep( false )
    217221    {
    218222    }
     
    294298    void op_jmp_exitsub();
    295299    void op_jmp_goto_schedule( const std::string &name, int lineNum, int sourceCodePos );
     300    void op_AddNeedFreeTempStructure( int reg );
     301    void op_FreeTempStructure();
    296302
    297303
Note: See TracChangeset for help on using the changeset viewer.