@@ -1062,16 +1062,18 @@ unsigned int CppCheck::checkInternal(const FileWithDetails& file, const std::str
10621062 std::inserter (configDefines, configDefines.end ()),
10631063 getDefineName);
10641064
1065- preprocessor.setLoadCallback ([&](simplecpp::FileData &data) {
1066- // Do preprocessing on included file
1067- mLogger ->addRemarkComments (preprocessor.getRemarkComments (data.tokens ));
1068- preprocessor.inlineSuppressions (data.tokens , mSuppressions .nomsg );
1069- Preprocessor::removeComments (data.tokens );
1070- Preprocessor::createDirectives (data.tokens , directives);
1071- Preprocessor::simplifyPragmaAsm (data.tokens );
1072- // Discover new configurations from included file
1073- if (configurations.size () < maxConfigs)
1074- preprocessor.getConfigs (data.filename , data.tokens , configDefines, configurations);
1065+ preprocessor.setLoadCallback ([&](simplecpp::FileData &data, bool loaded) {
1066+ if (loaded) {
1067+ // Do preprocessing on included file
1068+ mLogger ->addRemarkComments (preprocessor.getRemarkComments (data.tokens ));
1069+ preprocessor.inlineSuppressions (data.tokens , mSuppressions .nomsg );
1070+ Preprocessor::removeComments (data.tokens );
1071+ Preprocessor::createDirectives (data.tokens , directives);
1072+ Preprocessor::simplifyPragmaAsm (data.tokens );
1073+ // Discover new configurations from included file
1074+ if (configurations.size () < maxConfigs)
1075+ preprocessor.getConfigs (data.filename , data.tokens , configDefines, configurations);
1076+ }
10751077 });
10761078
10771079 preprocessor.setPlatformInfo ();
0 commit comments