Index: trunk/abdev/BasicCompiler32/CParameter.cpp
===================================================================
--- trunk/abdev/BasicCompiler32/CParameter.cpp	(revision 283)
+++ trunk/abdev/BasicCompiler32/CParameter.cpp	(revision 284)
@@ -217,5 +217,5 @@
 		if(bByVal==1){
 			//値参照
-
+/*
 			if(Parms[i2][0]==1&&Parms[i2][1]==ESC_BYVAL){
 				char temp2[255];
@@ -224,5 +224,5 @@
 				continue;
 			}
-
+*/
 			if( dummyType.IsStruct() ){
 				SetStructParameter( dummyType, Parms[i2] );
Index: trunk/abdev/BasicCompiler_Common/ParamImpl.cpp
===================================================================
--- trunk/abdev/BasicCompiler_Common/ParamImpl.cpp	(revision 283)
+++ trunk/abdev/BasicCompiler_Common/ParamImpl.cpp	(revision 284)
@@ -295,6 +295,6 @@
 	if( SecondParmNum == -1 ) SecondParmNum = (int)params.size();
 
-	if(ParmsNum>(int)params.size() && params.size() != 0){
-		if(params[params.size()-1]->GetBasicType()!=DEF_ELLIPSE){
+	if(ParmsNum>(int)params.size()){
+		if( params.size() == 0 || params[params.size()-1]->GetBasicType()!=DEF_ELLIPSE ){
 			//パラメータが多すぎるとき
 			SetError(10,procName,cp);
