Index: trunk/ab5.0/abdev/compiler_x86/NumOpe_TypeOperation.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x86/NumOpe_TypeOperation.cpp	(revision 763)
+++ trunk/ab5.0/abdev/compiler_x86/NumOpe_TypeOperation.cpp	(revision 765)
@@ -112,5 +112,16 @@
 }
 void ExtendStackTo16( const Type &oldType ){
-	if( oldType.IsSByte() )
+	if( oldType.Is64() )
+	{
+		//pop eax
+		compiler.codeGenerator.op_pop(REG_EAX);
+
+		//pop edx
+		compiler.codeGenerator.op_pop(REG_EDX);
+
+		//push eax
+		compiler.codeGenerator.op_push(REG_EAX);
+	}
+	else if( oldType.IsSByte() )
 	{
 		//pop eax
