diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index e7d3011a7677ff132f46378e1d99538a201614d1..974af656a6528807d389e5ed8b2745b328ad4d9b 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -727,6 +727,7 @@ void Preprocessor::processDirective(TokenIterator firstToken, TokenIterator last
 
         case PP_INCLUDE:
         case PP_INCLUDE_NEXT:
+        case PP_IMPORT:
             if (! skipping())
                 processInclude(d == PP_INCLUDE_NEXT, firstToken, lastToken);
             break;
@@ -1069,6 +1070,8 @@ Preprocessor::PP_DIRECTIVE_TYPE Preprocessor::classifyDirective (const QByteArra
     case 6:
         if (__directive[0] == 'i' && __directive == "ifndef")
             return PP_IFNDEF;
+        else if (__directive[0] == 'i' && __directive == "import")
+            return PP_IMPORT;
         else if (__directive[0] == 'd' && __directive == "define")
             return PP_DEFINE;
         break;
diff --git a/src/libs/cplusplus/pp-engine.h b/src/libs/cplusplus/pp-engine.h
index 24e1ac13de0b2d9f21bcd41b0dc20ce7fdf9660e..033db4cb933a02c710d78f16c22f53474958aa88 100644
--- a/src/libs/cplusplus/pp-engine.h
+++ b/src/libs/cplusplus/pp-engine.h
@@ -150,6 +150,7 @@ namespace CPlusPlus {
         {
             PP_UNKNOWN_DIRECTIVE,
             PP_DEFINE,
+            PP_IMPORT,
             PP_INCLUDE,
             PP_INCLUDE_NEXT,
             PP_ELIF,