Index: trunk/abdev/BasicCompiler32/Compile_CallProc.cpp
===================================================================
--- trunk/abdev/BasicCompiler32/Compile_CallProc.cpp	(revision 305)
+++ trunk/abdev/BasicCompiler32/Compile_CallProc.cpp	(revision 306)
@@ -190,5 +190,5 @@
 					return false;
 				}
-				if( pMethod->IsProtected() ){
+				if( !pMethod->GetUserProc().GetParentClass().IsEqualsOrSubClass( pobj_c ) && pMethod->IsProtected() ){
 					SetError(110,pUserProc->GetName(),cp);
 					return false;
Index: trunk/abdev/BasicCompiler_Common/include/option.h
===================================================================
--- trunk/abdev/BasicCompiler_Common/include/option.h	(revision 305)
+++ trunk/abdev/BasicCompiler_Common/include/option.h	(revision 306)
@@ -14,7 +14,7 @@
 // バージョン付加文字列
 #ifdef _AMD64_
-#define VER_INFO		"(x64) (rev.306)"
+#define VER_INFO		"(x64) (rev.315)"
 #else
-#define VER_INFO		"(rev.306)"
+#define VER_INFO		"(rev.315)"
 #endif
 
Index: trunk/abdev/BasicCompiler_Common/src/Procedure.cpp
===================================================================
--- trunk/abdev/BasicCompiler_Common/src/Procedure.cpp	(revision 305)
+++ trunk/abdev/BasicCompiler_Common/src/Procedure.cpp	(revision 306)
@@ -34,4 +34,8 @@
 const NamespaceScopesCollection &UserProc::GetImportedNamespaces() const
 {
+	if( pParentClass )
+	{
+		return pParentClass->GetImportedNamespaces();
+	}
 	return importedNamespaces;
 }
