Skip to content

Commit dd67a0a

Browse files
authored
Merge pull request #2830 from guwirth/gcc-addDeprecatedRuleKey
add deprecated rule keys for gcc
2 parents f75e8ea + a0ff361 commit dd67a0a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepository.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,24 @@ public CxxCompilerGccRuleRepository(ServerFileSystem fileSystem, RulesDefinition
4040
super(fileSystem, xmlRuleLoader, LANGUAGE, KEY, NAME, FILE);
4141
}
4242

43+
@Override
44+
public void prepareRule(NewRule rule) {
45+
switch (rule.key()) {
46+
case "-Wc++11-compat":
47+
rule.addDeprecatedRuleKey(KEY, "-Wc++0x-compat");
48+
break;
49+
case "-Wc++17-compat":
50+
rule.addDeprecatedRuleKey(KEY, "-Wc++1z-compat");
51+
break;
52+
case "-Wc11-c23-compat":
53+
rule.addDeprecatedRuleKey(KEY, "-Wc11-c2x-compat");
54+
break;
55+
case "-Wsuggest-attribute=format":
56+
rule.addDeprecatedRuleKey(KEY, "-Wmissing-format-attribute");
57+
break;
58+
case "-Wsuggest-attribute=noreturn":
59+
rule.addDeprecatedRuleKey(KEY, "-Wmissing-noreturn");
60+
break;
61+
}
62+
}
4363
}

0 commit comments

Comments
 (0)