Ignore:
Timestamp:
Mar 6, 2008, 11:19:38 PM (17 years ago)
Author:
dai_9181
Message:

代入演算時の左辺に関数呼び出しの戻り値を評価してメンバを取得するようなコードが存在するとき、エラーになってしまっていたので改修した。(32bit版のみ対応)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_Calc.cpp

    r402 r415  
    545545
    546546    //型を識別
    547     if( !GetVarType(variable,varType,false) ){
     547    if( !GetTermTypeOnlyVariable(variable,varType) ){
    548548
    549549        // プロパティ用のメソッドを呼び出す
     
    593593
    594594    //変数アドレスを取得
    595     if(!GetVarOffsetReadWrite(
    596         variable,
    597         &VarRelativeVar,
    598         varType)) return;
     595    if( !TermOpeOnlyVariable( variable, varType, VarRelativeVar, true ) )
     596    {
     597        SetError();
     598        return;
     599    }
    599600
    600601    if(varType.GetBasicType()&FLAG_PTR){
Note: See TracChangeset for help on using the changeset viewer.