diff options
author | trav90 <travawine@openmailbox.org> | 2018-03-04 15:17:01 -0600 |
---|---|---|
committer | trav90 <travawine@openmailbox.org> | 2018-03-04 15:17:01 -0600 |
commit | a973e506c148589593226c1f0ccfbed59fff8790 (patch) | |
tree | 1ac4cd95dd64558b7d5d68d69b33beb564c212ba /build/defines.sh | |
parent | 45378506119d9d2f851856d46ca86652d229b68e (diff) | |
download | UXP-a973e506c148589593226c1f0ccfbed59fff8790.tar UXP-a973e506c148589593226c1f0ccfbed59fff8790.tar.gz UXP-a973e506c148589593226c1f0ccfbed59fff8790.tar.lz UXP-a973e506c148589593226c1f0ccfbed59fff8790.tar.xz UXP-a973e506c148589593226c1f0ccfbed59fff8790.zip |
Add MOZ_FALLTHROUGH macro definition for gcc 7 to suppress -Wimplicit-fallthrough warnings
The generic fallback MOZ_FALLTHROUGH definition is insufficient for GCC 7 and above, resulting in build warning spam and --enable-warnings-as-errors builds failing. The check for clang support is changed to use the __has_cpp_attribute macro, which is more robust than checking the __cplusplus version. Also, MOZ_FALLTHROUGH is now only defined in C++ code, since GCC errors out if it encounters a scoped attribute being used with __has_cpp_attribute in C code. No C code uses MOZ_FALLTHROUGH or derivatives at the moment.
Diffstat (limited to 'build/defines.sh')
0 files changed, 0 insertions, 0 deletions