diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp
index 00f66ae6e01c0b23f12501f4cb64df4bee379d67..d0472334ddd7580e8c81899457ab55c39a48a7ed 100644
--- a/src/shared/cplusplus/CheckDeclaration.cpp
+++ b/src/shared/cplusplus/CheckDeclaration.cpp
@@ -174,9 +174,13 @@ bool CheckDeclaration::visit(SimpleDeclarationAST *ast)
                 symbol->setTemplateParameters(_templateParameters);
                 _templateParameters = 0;
             }
+
             if (ty.isDeprecated())
                 symbol->setDeprecated(true);
 
+            if (ty.isFriend())
+                symbol->setStorage(Symbol::Friend);
+
             _scope->enterSymbol(symbol);
             return false;
         }