Changeset 320 in dev for trunk/abdev/BasicCompiler64


Ignore:
Timestamp:
Sep 9, 2007, 1:16:44 PM (17 years ago)
Author:
dai_9181
Message:

パラメータを一つ以上有し、戻り値が構造体の関数またはメソッドの呼び出しがコンパイルエラーになってしまうバグを修正。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Compile_CallProc.cpp

    r316 r320  
    223223        lstrcpy(temporary,"0,");
    224224    }
     225    if( pUserProc->ReturnType().IsStruct() ){
     226        // ※ByRef _System_ReturnValue パラメータのダミーをセット
     227        lstrcat(temporary,"0,");
     228    }
    225229
    226230    if(Parameter[0]=='\0'&&temporary[0])
     
    267271    pobj_parameter->SetParameter(pUserProc->GetName(),pUserProc->RealParams(),pUserProc->GetRealSecondParmNum(), pUserProc );
    268272
    269     if(pUserProc->ReturnType().IsStruct() ){
     273    if( pUserProc->ReturnType().IsStruct() ){
    270274        //////////////////////////////////////////////////////
    271275        // 戻り値に構造体インスタンスを持つ場合
Note: See TracChangeset for help on using the changeset viewer.