Ignore:
Timestamp:
Mar 9, 2007, 4:59:13 AM (18 years ago)
Author:
dai_9181
Message:

参照型の整数型パラメータに実数を代入すると「内部エラー」になってしまうバグを修正。
参照型の整数型にリテラル値を直接指定すると「内部エラー」になってしまうバグを修正。
バージョンをβ15にした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/NumOpe_TypeOperation.cpp

    r55 r66  
    147147
    148148            //fistp qword ptr[esp]
    149             fpu_cast();
    150             OpBuffer[obp++]=(char)0xDF;
    151             OpBuffer[obp++]=(char)0x3C;
    152             OpBuffer[obp++]=(char)0x24;
    153             fpu_cast_end();
     149            op_fistp_ptr_esp( sizeof(_int64) );
    154150        }
    155151        else{
     
    161157
    162158            //fistp dword ptr[esp]
    163             fpu_cast();
    164             OpBuffer[obp++]=(char)0xDB;
    165             OpBuffer[obp++]=(char)0x1C;
    166             OpBuffer[obp++]=(char)0x24;
    167             fpu_cast_end();
     159            op_fistp_ptr_esp( sizeof(long) );
    168160        }
    169161    }
     
    177169
    178170            //fistp qword ptr[esp]
    179             fpu_cast();
    180             OpBuffer[obp++]=(char)0xDF;
    181             OpBuffer[obp++]=(char)0x3C;
    182             OpBuffer[obp++]=(char)0x24;
    183             fpu_cast_end();
     171            op_fistp_ptr_esp( sizeof(_int64) );
    184172        }
    185173        else{
     
    188176
    189177            //fistp dword ptr[esp]
    190             fpu_cast();
    191             OpBuffer[obp++]=(char)0xDB;
    192             OpBuffer[obp++]=(char)0x1C;
    193             OpBuffer[obp++]=(char)0x24;
    194             fpu_cast_end();
     178            op_fistp_ptr_esp( sizeof(long) );
    195179        }
    196180    }
Note: See TracChangeset for help on using the changeset viewer.