Changeset 685 in dev for trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
- Timestamp:
- Jul 13, 2008, 2:29:17 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x64/MakePeHdr.cpp
r646 r685 330 330 compiler.codeGenerator.lexicalScopes.Init(0); 331 331 332 // 名前空間が初期化されているかをチェック 333 if( compiler.GetNamespaceSupporter().GetLivingNamespaceScopes().size() ) 334 { 335 compiler.errorMessenger.OutputFatalError(); 336 } 337 332 338 333 339 ///////////////////////////////////////////////////////////////// … … 354 360 compiler.StartGlobalAreaCompile(); 355 361 356 if( !compiler.IsDll() ){ 357 // 名前空間が初期化されているかをチェック 358 if( compiler.GetNamespaceSupporter().GetLivingNamespaceScopes().size() ){ 359 compiler.errorMessenger.OutputFatalError(); 360 } 361 362 if( !compiler.IsDll() ) 363 { 362 364 //ラベル管理オブジェクトを初期化 363 365 compiler.codeGenerator.gotoLabels.clear(); … … 366 368 compiler.codeGenerator.gotoLabelSchedules.clear(); 367 369 368 //With情報のメモリを確保 369 extern WITHINFO WithInfo; 370 WithInfo.ppName=(char **)HeapAlloc(hHeap,0,1); 371 WithInfo.pWithCp=(int *)HeapAlloc(hHeap,0,1); 372 WithInfo.num=0; 370 //With情報を初期化 371 extern WithInfos withInfos; 372 withInfos.clear(); 373 373 374 374 //Continueアドレスを初期化 … … 382 382 383 383 trace_for_sourcecodestep( "★★★ グローバル領域のコンパイルを開始" ); 384 385 386 //未完成387 //breakpoint;388 384 389 385 if( compiler.IsCore() ) … … 437 433 extern int GlobalOpBufferSize; 438 434 GlobalOpBufferSize = compiler.linker.GetNativeCode().GetSize(); 439 440 //With情報のメモリを解放441 for(i=0;i<WithInfo.num;i++){442 compiler.errorMessenger.Output(22,"With",WithInfo.pWithCp[i]);443 HeapDefaultFree(WithInfo.ppName[i]);444 }445 HeapDefaultFree(WithInfo.ppName);446 HeapDefaultFree(WithInfo.pWithCp);447 435 448 436 // 名前空間が正しく閉じられているかをチェック
Note:
See TracChangeset
for help on using the changeset viewer.