Skip to content

Commit 8c479de

Browse files
committed
gcc: Update script to handle deprecated keys
1 parent 0b1e765 commit 8c479de

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

cxx-sensors/src/tools/gcc_createrules.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@
5252
}
5353
}
5454

55+
deprecated_diag_keys = {
56+
'-Wc++11-compat': ['-Wc++0x-compat'],
57+
'-Wc++17-compat': ['-Wc++1z-compat'],
58+
'-Wc11-c23-compat': ['-Wc11-c2x-compat'],
59+
'-Wsuggest-attribute=format': ['-Wmissing-format-attribute'],
60+
'-Wsuggest-attribute=noreturn': ['-Wmissing-noreturn'],
61+
}
5562

5663
et = get_cdata_capable_xml_etree()
5764

@@ -129,6 +136,9 @@ def create_rules(warnings, rules):
129136

130137
et.SubElement(rule, 'key').text = key
131138
et.SubElement(rule, 'name').text = name
139+
if key in deprecated_diag_keys.keys():
140+
for deprecated_key in deprecated_diag_keys[key]:
141+
et.SubElement(rule, 'deprecatedKey').text = deprecated_key
132142
if 'description' in data:
133143
cdata = CDATA(data['description'])
134144
else:

0 commit comments

Comments
 (0)