Ignore:
Timestamp:
Mar 12, 2007, 4:04:55 AM (17 years ago)
Author:
dai_9181
Message:

#84の対応(64bitでの動作確認はまだ)。
Stringクラスのコンストラクタにリテラル文字列が渡せないバグを修正。
STRING_IS_NOT_ALWAYS_UNICODEを暗黙的に定義するようにした(暫定対応)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/NumOpe_GetType.cpp

    r67 r68  
    376376                    if(pBaseType){
    377377                        if(pBaseType->type==DEF_OBJECT){
    378                             if(IsStringSubsituation(pBaseType->u.pobj_Class)
    379                                 || IsStringObjectType(*pBaseType)){
     378                            if(IsStringObjectType(*pBaseType)){
    380379                                //要求タイプがオブジェクトであり、Stringの受け入れが可能な場合
    381380                                extern CClass *pobj_StringClass;
     
    513512                        //////////
    514513
    515                         type[sp]=i2;
     514                        if(i2&FLAG_PTR){
     515                            //配列ポインタ
     516                            type[sp]=GetPtrType(i2^FLAG_PTR,index_stack[sp]);
     517                        }
     518                        else{
     519                            type[sp]=i2;
     520                        }
     521
    516522                        bLiteralCalculation=0;
    517523                        sp++;
Note: See TracChangeset for help on using the changeset viewer.