Changeset 41 in dev for BasicCompiler32/NumOpe.cpp


Ignore:
Timestamp:
Jan 28, 2007, 5:28:43 AM (18 years ago)
Author:
dai_9181
Message:

ByVal演算子を追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/NumOpe.cpp

    r40 r41  
    667667                break;
    668668
     669            case CALC_BYVAL:
     670                //ポインタ型→参照型
     671                if( PTR_LEVEL( type[sp-1] ) <= 0 ){
     672                    //ポインタ型ではないとき
     673                    SetError( 3, NULL, cp );
     674                    goto error;
     675                }
     676
     677                type[sp-1] = PTR_LEVEL_DOWN( type[sp-1] );
     678
     679                break;
     680
    669681            default:
    670682                SetError(300,NULL,cp);
    671                 break;
     683                goto error;
    672684        }
    673685    }
Note: See TracChangeset for help on using the changeset viewer.