Index: trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp	(revision 676)
+++ trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp	(revision 677)
@@ -347,5 +347,5 @@
 		if( param.IsRef() == false && param.IsStruct() ){
 			//構造体のByValパラメータ
-			pVar->ThisIsParameter();
+			pVar->ThisIsByValStructParameter();
 			varSize=PTR_SIZE;
 		}
Index: trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp
===================================================================
--- trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp	(revision 676)
+++ trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp	(revision 677)
@@ -409,5 +409,5 @@
 			pRelativeVar->offset=-pVar->GetOffsetAddress();
 			pRelativeVar->bOffsetOffset=0;
-			if( pVar->IsRef() ){
+			if( pVar->IsRef() || pVar->IsByValStructParameter() ){
 				// 参照型
 				pRelativeVar->dwKind = VAR_REFLOCAL;
