mirror of https://github.com/ArduPilot/ardupilot
waf: make implicit fallthroughs fatal
This commit is contained in:
parent
9192cb7b41
commit
824a085097
|
@ -140,11 +140,17 @@ class Board:
|
||||||
'-Wno-inconsistent-missing-override',
|
'-Wno-inconsistent-missing-override',
|
||||||
'-Wno-mismatched-tags',
|
'-Wno-mismatched-tags',
|
||||||
'-Wno-gnu-variable-sized-type-not-at-end',
|
'-Wno-gnu-variable-sized-type-not-at-end',
|
||||||
|
'-Werror=implicit-fallthrough',
|
||||||
]
|
]
|
||||||
else:
|
else:
|
||||||
env.CFLAGS += [
|
env.CFLAGS += [
|
||||||
'-Wno-format-contains-nul',
|
'-Wno-format-contains-nul',
|
||||||
]
|
]
|
||||||
|
(major, minor, patchlevel) = cfg.env.CC_VERSION
|
||||||
|
if int(major) > 7 or (int(major) == 7 and int(minor) >= 4):
|
||||||
|
env.CXXFLAGS += [
|
||||||
|
'-Werror=implicit-fallthrough',
|
||||||
|
]
|
||||||
|
|
||||||
if cfg.env.DEBUG:
|
if cfg.env.DEBUG:
|
||||||
env.CFLAGS += [
|
env.CFLAGS += [
|
||||||
|
@ -227,6 +233,7 @@ class Board:
|
||||||
'-Wno-gnu-designator',
|
'-Wno-gnu-designator',
|
||||||
'-Wno-mismatched-tags',
|
'-Wno-mismatched-tags',
|
||||||
'-Wno-gnu-variable-sized-type-not-at-end',
|
'-Wno-gnu-variable-sized-type-not-at-end',
|
||||||
|
'-Werror=implicit-fallthrough',
|
||||||
]
|
]
|
||||||
else:
|
else:
|
||||||
env.CXXFLAGS += [
|
env.CXXFLAGS += [
|
||||||
|
@ -238,6 +245,10 @@ class Board:
|
||||||
env.CXXFLAGS += [
|
env.CXXFLAGS += [
|
||||||
'-Werror=suggest-override',
|
'-Werror=suggest-override',
|
||||||
]
|
]
|
||||||
|
if int(major) > 7 or (int(major) == 7 and int(minor) >= 4):
|
||||||
|
env.CXXFLAGS += [
|
||||||
|
'-Werror=implicit-fallthrough',
|
||||||
|
]
|
||||||
|
|
||||||
if cfg.env.DEBUG:
|
if cfg.env.DEBUG:
|
||||||
env.CXXFLAGS += [
|
env.CXXFLAGS += [
|
||||||
|
|
Loading…
Reference in New Issue