Changeset 94 in dev for BasicCompiler32/Compile_Object.cpp


Ignore:
Timestamp:
Apr 14, 2007, 8:36:04 PM (17 years ago)
Author:
dai_9181
Message:

New[]を禁止した。
一部の動的型情報が生成されないバグを修正。
As演算子によるダウンキャストを許可(プログラム的なチェックはまだ走っていない)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_Object.cpp

    r90 r94  
    1818    jnz_back=obp;
    1919
    20     //push ebx
    21     op_push(REG_EBX);
     20    if(bSomeObjects){
     21        SetError();
     22
     23        //push ebx
     24        op_push(REG_EBX);
     25    }
    2226
    2327    // ※ここでプッシュされた値はコンストラクタのthisポインタとなる
     
    7175    op_pop(REG_EAX);
    7276
    73     //pop ebx
    74     op_pop(REG_EBX);
    75 
    7677    if(bSomeObjects){
     78        //pop ebx
     79        op_pop(REG_EBX);
     80
    7781        //add eax,TypeSize
    7882        OpBuffer[obp++]=(char)0x05;
Note: See TracChangeset for help on using the changeset viewer.