Index: /trunk/abdev/BasicCompiler64/BasicCompiler.vcproj
===================================================================
--- /trunk/abdev/BasicCompiler64/BasicCompiler.vcproj	(revision 317)
+++ /trunk/abdev/BasicCompiler64/BasicCompiler.vcproj	(revision 318)
@@ -269,4 +269,8 @@
 				>
 			</File>
+			<File
+				RelativePath="..\BasicCompiler_Common\include\ver.h"
+				>
+			</File>
 			<Filter
 				Name="言語対応文字列"
Index: /trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp
===================================================================
--- /trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp	(revision 317)
+++ /trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp	(revision 318)
@@ -649,5 +649,5 @@
 		{
 			//整数型
-			SetReg_WholeVariable(returnType.GetSize(),&RelativeVar,REG_RAX);
+			SetReg_WholeVariable(returnType,&RelativeVar,REG_RAX);
 		}
 		else SetError(300,NULL,cp);
Index: /trunk/abdev/BasicCompiler64/MakePeHdr.cpp
===================================================================
--- /trunk/abdev/BasicCompiler64/MakePeHdr.cpp	(revision 317)
+++ /trunk/abdev/BasicCompiler64/MakePeHdr.cpp	(revision 318)
@@ -124,5 +124,4 @@
 	//////////////////
 	// データテーブル
-	compiler.GetObjectModule().dataTable.Clear();
 	if(bDebugCompile){
 		compiler.GetObjectModule().dataTable.Add( (long)0x00000002 );
@@ -148,7 +147,4 @@
 	AddSourceCode(temp);
 	HeapDefaultFree(temp);
-
-	//関数ポインタ情報を初期化
-	compiler.GetObjectModule().meta.GetProcPointers().clear();
 
 	// 名前空間情報を取得
@@ -338,5 +334,5 @@
 		{
 			//sub rsp,スタックフレームサイズ
-			compiler.codeGenerator.op_sub_RV( sizeof(_int64), REG_RSP, 0x100 );
+			compiler.codeGenerator.op_sub_RV( sizeof(_int64), REG_RSP, 0x108 );
 
 			if(bDebugCompile){
@@ -368,5 +364,5 @@
 
 			//add rsp,スタックフレームサイズ
-			compiler.codeGenerator.op_add_RV( REG_RSP, 0x100 );
+			compiler.codeGenerator.op_add_RV( REG_RSP, 0x108 );
 
 			//xor rax,rax（raxを0に初期化する）
@@ -810,5 +806,9 @@
 	extern BOOL bError;
 	if(bDebugCompile&&bError==0){
+		CompileMessage( "デバッグ情報を生成しています。" );
+
 		pobj_DebugSection->make();
+
+		CompileMessage( "デバッグ情報の生成が完了しました。" );
 	}
 
Index: /trunk/abdev/BasicCompiler64/NumOpe.cpp
===================================================================
--- /trunk/abdev/BasicCompiler64/NumOpe.cpp	(revision 317)
+++ /trunk/abdev/BasicCompiler64/NumOpe.cpp	(revision 318)
@@ -605,5 +605,6 @@
 			if(baseType.IsReal()) resultType=baseType;
 
-			int xmmReg = REG_XMM0;
+			int xmmReg = pobj_reg->GetNextXmmReg();
+			*pReg = xmmReg;
 
 			if(resultType.IsDouble()){
Index: /trunk/abdev/BasicCompiler_Common/error.cpp
===================================================================
--- /trunk/abdev/BasicCompiler_Common/error.cpp	(revision 317)
+++ /trunk/abdev/BasicCompiler_Common/error.cpp	(revision 318)
@@ -169,5 +169,5 @@
 	if(num==104) sprintf(msg,"\"%s\" 参照方法が違います。",tempKeyWord);
 	if(num==105) sprintf(msg,"\"%s\" 自身のクラスを継承することはできません。",tempKeyWord);
-	if(num==106) sprintf(msg,"\"%s\" クラスは定義されていません。",tempKeyWord);
+	if(num==106) sprintf(msg,"\"%s\" 存在しないクラスです。",tempKeyWord);
 	if(num==107) sprintf(msg,"Privateメンバ \"%s\" にアクセスすることはできません。",tempKeyWord);
 	if(num==108) sprintf(msg,"Protectedメンバ \"%s\" にアクセスすることはできません。",tempKeyWord);
Index: /trunk/abdev/BasicCompiler_Common/include/ver.h
===================================================================
--- /trunk/abdev/BasicCompiler_Common/include/ver.h	(revision 317)
+++ /trunk/abdev/BasicCompiler_Common/include/ver.h	(revision 318)
@@ -6,6 +6,6 @@
 // バージョン付加文字列
 #ifdef _AMD64_
-#define VER_INFO		"(x64) (rev.320)"
+#define VER_INFO		"(x64) (rev.322)"
 #else
-#define VER_INFO		"(rev.320)"
+#define VER_INFO		"(rev.322)"
 #endif
Index: /trunk/abdev/BasicCompiler_Common/src/Compiler.cpp
===================================================================
--- /trunk/abdev/BasicCompiler_Common/src/Compiler.cpp	(revision 317)
+++ /trunk/abdev/BasicCompiler_Common/src/Compiler.cpp	(revision 318)
@@ -36,5 +36,7 @@
 		if( !pGenericClass )
 		{
-			Jenga::Throw( "StringToType内のジェネリクスクラス取得部分でpGenericClassがNULL" );
+			extern int cp;
+			SetError(106, className, cp );
+			return false;
 		}
 
