Changeset 684 in dev for trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp
- Timestamp:
- Jul 13, 2008, 2:23:09 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp
r645 r684 370 370 //compiler.codeGenerator.lexicalScopes.Init( compiler.codeGenerator.GetNativeCodeSize() ); 371 371 372 // 名前空間が初期化されているかをチェック 373 if( compiler.GetNamespaceSupporter().GetLivingNamespaceScopes().size() ) 374 { 375 compiler.errorMessenger.OutputFatalError(); 376 } 377 372 378 373 379 ///////////////////////////////////////////////////////////////// … … 394 400 compiler.StartGlobalAreaCompile(); 395 401 396 if( !compiler.IsDll() ){ 397 // 名前空間が初期化されているかをチェック 398 if( compiler.GetNamespaceSupporter().GetLivingNamespaceScopes().size() ){ 399 compiler.errorMessenger.OutputFatalError(); 400 } 401 402 if( !compiler.IsDll() ) 403 { 402 404 //ラベル管理オブジェクトを初期化 403 405 compiler.codeGenerator.gotoLabels.clear(); … … 406 408 compiler.codeGenerator.gotoLabelSchedules.clear(); 407 409 408 //With情報のメモリを確保 409 extern WITHINFO WithInfo; 410 WithInfo.ppName=(char **)HeapAlloc(hHeap,0,1); 411 WithInfo.pWithCp=(int *)HeapAlloc(hHeap,0,1); 412 WithInfo.num=0; 410 //With情報を初期化 411 extern WithInfos withInfos; 412 withInfos.clear(); 413 413 414 414 //Continueアドレスを初期化 … … 419 419 420 420 trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" ); 421 422 423 //未完成424 //breakpoint;425 426 421 427 422 if( compiler.IsCore() ) … … 472 467 extern int GlobalOpBufferSize; 473 468 GlobalOpBufferSize = compiler.linker.GetNativeCode().GetSize(); 474 475 //With情報のメモリを解放476 for(i=0;i<WithInfo.num;i++){477 compiler.errorMessenger.Output(22,"With",WithInfo.pWithCp[i]);478 HeapDefaultFree(WithInfo.ppName[i]);479 }480 HeapDefaultFree(WithInfo.ppName);481 HeapDefaultFree(WithInfo.pWithCp);482 469 483 470 // 名前空間が正しく閉じられているかをチェック
Note:
See TracChangeset
for help on using the changeset viewer.