@@ -4254,7 +4254,7 @@ def executeCheck(self, rule_num, check_function, *args):
4254
4254
if (not self .is_cpp ) or rule_num in misra_cpp :
4255
4255
check_function (* args )
4256
4256
4257
- def parseDump (self , dumpfile ):
4257
+ def parseDump (self , dumpfile , path_premium_addon = None ):
4258
4258
def fillVerifyExpected (verify_expected , tok ):
4259
4259
"""Add expected suppressions to verify_expected list."""
4260
4260
rule_re = re .compile (r'[0-9]+\.[0-9]+' )
@@ -4264,7 +4264,6 @@ def fillVerifyExpected(verify_expected, tok):
4264
4264
verify_expected .append ('%s:%d %s' % (tok .file , tok .linenr , word ))
4265
4265
4266
4266
data = cppcheckdata .parsedump (dumpfile )
4267
-
4268
4267
typeBits ['CHAR' ] = data .platform .char_bit
4269
4268
typeBits ['SHORT' ] = data .platform .short_bit
4270
4269
typeBits ['INT' ] = data .platform .int_bit
@@ -4299,7 +4298,8 @@ def fillVerifyExpected(verify_expected, tok):
4299
4298
if not self .settings .quiet :
4300
4299
self .printStatus ('Checking %s, config %s...' % (dumpfile , cfg .name ))
4301
4300
4302
- self .executeCheck (104 , self .misra_1_4 , cfg )
4301
+ if not path_premium_addon :
4302
+ self .executeCheck (104 , self .misra_1_4 , cfg )
4303
4303
self .executeCheck (202 , self .misra_2_2 , cfg )
4304
4304
self .executeCheck (203 , self .misra_2_3 , dumpfile , cfg .typedefInfo )
4305
4305
self .executeCheck (204 , self .misra_2_4 , dumpfile , cfg )
@@ -4346,14 +4346,15 @@ def fillVerifyExpected(verify_expected, tok):
4346
4346
self .executeCheck (904 , self .misra_9_4 , cfg )
4347
4347
if cfgNumber == 0 :
4348
4348
self .executeCheck (905 , self .misra_9_5 , cfg , data .rawTokens )
4349
- self .executeCheck (1001 , self .misra_10_1 , cfg )
4350
- self .executeCheck (1002 , self .misra_10_2 , cfg )
4351
- self .executeCheck (1003 , self .misra_10_3 , cfg )
4352
- self .executeCheck (1004 , self .misra_10_4 , cfg )
4353
- self .executeCheck (1005 , self .misra_10_5 , cfg )
4354
- self .executeCheck (1006 , self .misra_10_6 , cfg )
4355
- self .executeCheck (1007 , self .misra_10_7 , cfg )
4356
- self .executeCheck (1008 , self .misra_10_8 , cfg )
4349
+ if not path_premium_addon :
4350
+ self .executeCheck (1001 , self .misra_10_1 , cfg )
4351
+ self .executeCheck (1002 , self .misra_10_2 , cfg )
4352
+ self .executeCheck (1003 , self .misra_10_3 , cfg )
4353
+ self .executeCheck (1004 , self .misra_10_4 , cfg )
4354
+ self .executeCheck (1005 , self .misra_10_5 , cfg )
4355
+ self .executeCheck (1006 , self .misra_10_6 , cfg )
4356
+ self .executeCheck (1007 , self .misra_10_7 , cfg )
4357
+ self .executeCheck (1008 , self .misra_10_8 , cfg )
4357
4358
self .executeCheck (1101 , self .misra_11_1 , cfg )
4358
4359
self .executeCheck (1102 , self .misra_11_2 , cfg )
4359
4360
self .executeCheck (1103 , self .misra_11_3 , cfg )
@@ -4676,7 +4677,7 @@ def main():
4676
4677
checker .setSeverity (args .severity )
4677
4678
4678
4679
for item in dump_files :
4679
- checker .parseDump (item )
4680
+ checker .parseDump (item , checker . path_premium_addon )
4680
4681
4681
4682
if settings .verify :
4682
4683
verify_expected = checker .get_verify_expected ()
0 commit comments