Changeset 320 in dev


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

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

Location:
trunk/abdev
Files:
3 edited

Legend:

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

    r307 r320  
    215215        lstrcpy(temporary,"0,");
    216216    }
     217    if( pUserProc->ReturnType().IsStruct() ){
     218        // ※ByRef _System_ReturnValue パラメータのダミーをセット
     219        lstrcat(temporary,"0,");
     220    }
    217221
    218222    if(Parameter[0]=='\0'&&temporary[0])
  • 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        // 戻り値に構造体インスタンスを持つ場合
  • trunk/abdev/BasicCompiler_Common/include/ver.h

    r318 r320  
    66// バージョン付加文字列
    77#ifdef _AMD64_
    8 #define VER_INFO        "(x64) (rev.322)"
     8#define VER_INFO        "(x64) (rev.331)"
    99#else
    10 #define VER_INFO        "(rev.322)"
     10#define VER_INFO        "(rev.331)"
    1111#endif
Note: See TracChangeset for help on using the changeset viewer.