# Comma-separated paths to directories with sources (required)
sonar.sources=src,examples,include,teshsuite
+
# Disable some rules on some files
-sonar.issue.ignore.multicriteria=j1,c1
+sonar.issue.ignore.multicriteria=j1,c1,c2
# The Object.finalize() method should not be overriden -- we need to clean the native memory
sonar.issue.ignore.multicriteria.j1.ruleKey=squid:ObjectFinalizeOverridenCheck
sonar.issue.ignore.multicriteria.c1.ruleKey=cpp:S1767
sonar.issue.ignore.multicriteria.c1.resourceKey=**/*.cpp
+# Preprocessor operators "#" and "##" should not be used
+# This poses portability issues, but we check our usage on a large panel of architectures on purpose
+sonar.issue.ignore.multicriteria.c2.ruleKey=cpp:PPStringifyAndPastingUsage
+sonar.issue.ignore.multicriteria.c2.resourceKey=**/*.cpp
+
+
# Exclude some files from the analysis:
# - our unit tests
# - the tests that we borrowed elsewhere (MPICH and ISP)