diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp
index 9a0f16fa317dbe89b0ef25d7830c3542ffa8c79c..8f6f18bfd16bc264b6f1617ae6004734e219e939 100644
--- a/src/libs/cplusplus/ResolveExpression.cpp
+++ b/src/libs/cplusplus/ResolveExpression.cpp
@@ -143,6 +143,8 @@ protected:
 
         Function *fun = _control->newFunction(0, name);
         fun->setScope(ty->scope());
+        fun->setConst(ty->isConst());
+        fun->setVolatile(ty->isVolatile());
         fun->setReturnType(returnType);
         for (unsigned i = 0; i < ty->argumentCount(); ++i) {
             Symbol *arg = ty->argumentAt(i);