Ignore:
Timestamp:
Jun 29, 2008, 1:44:08 PM (16 years ago)
Author:
dai_9181
Message:

・オーバーロード解決時、戻り値に型パラメータだった場合に型解決されずに、正しいオーバーロード解決が行われない不具合を修正。
・演算子メソッドの戻り値が型パラメータだったとき、型解決が行われない不具合を修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x86/OperatorProc.cpp

    r465 r673  
    195195    if( !pUserProc->ReturnType().IsNull() ){
    196196        //スタックへプッシュ
    197         PushReturnValue(pUserProc->ReturnType().GetBasicType());
     197        PushReturnValue( pUserProc->ReturnType() );
    198198    }
    199199
     
    205205    }
    206206
     207    Type temp( pUserProc->ReturnType() );
     208    ResolveFormalGenericTypeParameter( temp, leftType, pUserProc );
     209
    207210    sp--;
    208     type_stack[sp-1]=pUserProc->ReturnType().GetBasicType();
    209     index_stack[sp-1]=pUserProc->ReturnType().GetIndex();
     211    type_stack[sp-1] = temp.GetBasicType();
     212    index_stack[sp-1] = temp.GetIndex();
    210213
    211214    if( pUserProc->ReturnType().IsStruct() )
Note: See TracChangeset for help on using the changeset viewer.