diff --git a/IDEHelper/Compiler/BfDefBuilder.cpp b/IDEHelper/Compiler/BfDefBuilder.cpp index 156ebb0d..9eafd30c 100644 --- a/IDEHelper/Compiler/BfDefBuilder.cpp +++ b/IDEHelper/Compiler/BfDefBuilder.cpp @@ -1519,17 +1519,18 @@ void BfDefBuilder::Visit(BfTypeDeclaration* typeDeclaration) } if (typeDeclaration->mNameNode == NULL) { - if (typeDeclaration->mStaticSpecifier != NULL) + if (typeDeclaration->mAnonymousName != NULL) + { + mCurTypeDef->mName = mSystem->GetAtom(typeDeclaration->mAnonymousName); + } + + if (mCurTypeDef->mName == NULL) { // Global mCurTypeDef->mName = mSystem->mGlobalsAtom; mCurTypeDef->mName->Ref(); BF_ASSERT(mCurTypeDef->mSystem != NULL); - } - else - { - mCurTypeDef->mName = mSystem->GetAtom(typeDeclaration->mAnonymousName); - } + } } else {