Index: tol/btol/bgrammar/nameblock.cpp
===================================================================
--- tol/btol/bgrammar/nameblock.cpp	(revision 258606d55ad48d65a40f80f9f9058f37e6ccedb9)
+++ tol/btol/bgrammar/nameblock.cpp	(revision e6d69351fe28432d10365eb08ccb8f9795e0225f)
@@ -64,4 +64,5 @@
 static BStruct* strNameBlockMemberInfo_  = NULL;
 static BStruct* strClassMemberInfo_  = NULL;
+static char* emptyHashKey_ = NULL;
 
 //--------------------------------------------------------------------
@@ -85,7 +86,9 @@
   if(BNameBlock_IsInitialized()) { return(false); }
   unknown_ = new BNameBlock;
-  SetEmptyKey  (using_,               NULL);
+//emptyHashKey_ = new char(64);
+//sprintf(emptyHashKey_, "_#_&¬!?_NameBlock_empty_hash_key_");
+  SetEmptyKey  (using_,               emptyHashKey_);
   SetEmptyKey  (usingSymbolsByClass_, BObjClassify::null_);
-  SetEmptyKey  (usingSymbols_,        NULL);
+  SetEmptyKey  (usingSymbols_,        emptyHashKey_);
   SetDeletedKey(usingSymbols_,        name_del_key());
 
@@ -127,6 +130,6 @@
   startedPackage(false)
 {
-  SetEmptyKey(public_ ,NULL);
-  SetEmptyKey(private_,NULL);
+  SetEmptyKey(public_ ,emptyHashKey_);
+  SetEmptyKey(private_,emptyHashKey_);
 #if (__USE_POOL__==__POOL_BFSMEM__)
   short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->GetPageNum());
@@ -155,6 +158,6 @@
   startedPackage(false)
 {
-  SetEmptyKey(public_ ,NULL);
-  SetEmptyKey(private_,NULL);
+  SetEmptyKey(public_ ,emptyHashKey_);
+  SetEmptyKey(private_,emptyHashKey_);
 #if (__USE_POOL__==__POOL_BFSMEM__)
   short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->GetPageNum());
@@ -183,4 +186,6 @@
   startedPackage(false)
 {
+  SetEmptyKey(public_ ,emptyHashKey_);
+  SetEmptyKey(private_,emptyHashKey_);
 #if (__USE_POOL__==__POOL_BFSMEM__)
   short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->GetPageNum());
@@ -580,5 +585,5 @@
         if(cls && cls->Name()=="BlockSamplerStdLinear" && name=="aux")
         {
-          Std(BText("\nTRACE BNameBlock::EvaluateTree member [")+(n+1)+"]"+
+        //Std(BText("\nTRACE BNameBlock::EvaluateTree member [")+(n+1)+"]"+
             fullName+"::"+mbr->name_+
             "  position_="+(memberOwner.member_[n]->position_+1)+"\n");
