Changeset 468 in dev for trunk/ab5.0/abdev/BasicCompiler64/NumOpe.cpp
- Timestamp:
- Mar 27, 2008, 3:04:28 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler64/NumOpe.cpp
r463 r468 177 177 // オブジェクトメンバのポインタをraxにコピー 178 178 if( !VarToReg( tempRelativeVar, baseType, resultType ) ){ 179 SetError(11,termFull,cp);179 compiler.errorMessenger.Output(11,termFull,cp); 180 180 } 181 181 } … … 220 220 if( !leftType.IsStruct() ) 221 221 { 222 SetError();222 compiler.errorMessenger.OutputFatalError(); 223 223 } 224 224 … … 344 344 { 345 345 // 関数ポインタ 346 SetError();346 compiler.errorMessenger.OutputFatalError(); 347 347 348 348 /////////////////////////////////////////////////////////////////// … … 354 354 } 355 355 356 SetError();356 compiler.errorMessenger.OutputFatalError(); 357 357 358 358 return false; … … 412 412 if( isProcedureCallOnly ) 413 413 { 414 SetError(1,NULL,cp);414 compiler.errorMessenger.Output(1,NULL,cp); 415 415 } 416 416 return false; … … 444 444 if( compiler.pCompilingClass == NULL ) 445 445 { 446 SetError(142,NULL,cp);446 compiler.errorMessenger.Output(142,NULL,cp); 447 447 return false; 448 448 } … … 475 475 //閉じカッコ")"に続く文字がNULLでないとき 476 476 if(termFull[i2+1+i4+1]!='\0'){ 477 SetError(42,NULL,cp);477 compiler.errorMessenger.Output(42,NULL,cp); 478 478 } 479 479 … … 537 537 538 538 //閉じカッコ")"に続く文字がNULLでないときはエラーにする 539 if(termFull[i2+1+i4+1]!='\0') SetError(42,NULL,cp);539 if(termFull[i2+1+i4+1]!='\0') compiler.errorMessenger.Output(42,NULL,cp); 540 540 541 541 //マクロ関数の場合 … … 658 658 if( isProcedureCallOnly ) 659 659 { 660 SetError(3, termLeft, cp );660 compiler.errorMessenger.Output(3, termLeft, cp ); 661 661 } 662 662 … … 687 687 // 変数の場合はeaxに変数ポインタを格納する 688 688 if( !VarToReg( relativeVar, baseType, resultType ) ){ 689 SetError(11,term,cp);689 compiler.errorMessenger.Output(11,term,cp); 690 690 } 691 691 } … … 715 715 if( pobj_reg ) 716 716 { 717 SetError();717 compiler.errorMessenger.OutputFatalError(); 718 718 } 719 719 … … 726 726 if( !isVariable ) 727 727 { 728 SetError();728 compiler.errorMessenger.OutputFatalError(); 729 729 } 730 730 … … 753 753 754 754 if(expression[0]=='\0'){ 755 SetError(1,NULL,cp);755 compiler.errorMessenger.Output(1,NULL,cp); 756 756 return false; 757 757 } … … 836 836 837 837 if( pobj_BlockReg->check(REG_RAX) ){ 838 SetError();838 compiler.errorMessenger.OutputFatalError(); 839 839 } 840 840 … … 937 937 else GetCalcName(idCalc,temp2); 938 938 sprintf(temporary,"Operator %s",temp2); 939 SetError(27,temporary,cp);939 compiler.errorMessenger.Output(27,temporary,cp); 940 940 goto error; 941 941 } … … 971 971 } 972 972 else{ 973 SetError(3, term, cp );973 compiler.errorMessenger.Output(3, term, cp ); 974 974 goto error; 975 975 } … … 997 997 // 拡張版リテラル文字列(エスケープシーケンス可能) 998 998 if(!RemoveStringQuotes(term+2)){ 999 SetError(43,NULL,cp);999 compiler.errorMessenger.Output(43,NULL,cp); 1000 1000 goto error; 1001 1001 } … … 1007 1007 // 通常文字列 1008 1008 if(!RemoveStringQuotes(term)){ 1009 SetError(43,NULL,cp);1009 compiler.errorMessenger.Output(43,NULL,cp); 1010 1010 goto error; 1011 1011 } … … 1066 1066 } 1067 1067 } 1068 SetError(38,term,cp);1068 compiler.errorMessenger.Output(38,term,cp); 1069 1069 1070 1070 goto error; … … 1080 1080 if( resultType.GetBasicType() & FLAG_CAST ){ 1081 1081 // 型名のみ 1082 SetError();1082 compiler.errorMessenger.OutputFatalError(); 1083 1083 } 1084 1084 else{ … … 1190 1190 } 1191 1191 else{ 1192 SetError(1,NULL,0);1192 compiler.errorMessenger.Output(1,NULL,0); 1193 1193 goto error; 1194 1194 } … … 1198 1198 //該当する識別子が見当たらないときはエラー扱いにする 1199 1199 bError=1; 1200 SetError(3,term,cp);1200 compiler.errorMessenger.Output(3,term,cp); 1201 1201 type_stack[sp]=DEF_DOUBLE; 1202 1202 } … … 1235 1235 1236 1236 if(XmmReg==REG_XMM4){ 1237 SetError(); // TODO: 未実装1237 compiler.errorMessenger.OutputFatalError(); // TODO: 未実装 1238 1238 //push term 1239 1239 //compiler.codeGenerator.op_push_value(i32data); … … 1333 1333 if( PTR_LEVEL( type_stack[sp-1] ) <= 0 ){ 1334 1334 //ポインタ型ではないとき 1335 SetError( 3, NULL, cp );1335 compiler.errorMessenger.Output( 3, NULL, cp ); 1336 1336 goto error; 1337 1337 } … … 1342 1342 1343 1343 default: 1344 SetError(300,NULL,cp);1344 compiler.errorMessenger.Output(300,NULL,cp); 1345 1345 goto error; 1346 1346 } … … 1350 1350 1351 1351 if(sp!=1){ 1352 SetError(1,NULL,cp);1352 compiler.errorMessenger.Output(1,NULL,cp); 1353 1353 goto error; 1354 1354 } 1355 1355 1356 1356 if(bLiteralCalculation){ 1357 SetError();1357 compiler.errorMessenger.OutputFatalError(); 1358 1358 } 1359 1359 else{
Note:
See TracChangeset
for help on using the changeset viewer.