diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h
index 190b5cb5600b433cae96c696ae7f51bb289600e5..6fbf26e52ca3e8dc45d5884a853c9058af08451d 100644
--- a/src/shared/cplusplus/AST.h
+++ b/src/shared/cplusplus/AST.h
@@ -1159,7 +1159,6 @@ class CPLUSPLUS_EXPORT NestedNameSpecifierAST: public AST
 public:
     NameAST *class_or_namespace_name;
     unsigned scope_token;
-    NestedNameSpecifierAST *next;
 
 public:
     virtual NestedNameSpecifierAST *asNestedNameSpecifier() { return this; }
diff --git a/src/shared/cplusplus/CheckDeclarator.cpp b/src/shared/cplusplus/CheckDeclarator.cpp
index d32926e2eb7f374805df5760b36fe615a66b0fbd..be1319d5c88de980120149eda55a66fb73affa89 100644
--- a/src/shared/cplusplus/CheckDeclarator.cpp
+++ b/src/shared/cplusplus/CheckDeclarator.cpp
@@ -236,7 +236,7 @@ bool CheckDeclarator::visit(PointerAST *ast)
     return false;
 }
 
-bool CheckDeclarator::visit(ReferenceAST *ast)
+bool CheckDeclarator::visit(ReferenceAST *)
 {
     ReferenceType *refTy = control()->referenceType(_fullySpecifiedType);
     FullySpecifiedType ty(refTy);