summaryrefslogtreecommitdiffstats
path: root/js/public/Value.h
diff options
context:
space:
mode:
authortrav90 <travawine@openmailbox.org>2018-03-04 15:17:01 -0600
committertrav90 <travawine@openmailbox.org>2018-03-04 15:17:01 -0600
commita973e506c148589593226c1f0ccfbed59fff8790 (patch)
tree1ac4cd95dd64558b7d5d68d69b33beb564c212ba /js/public/Value.h
parent45378506119d9d2f851856d46ca86652d229b68e (diff)
downloadUXP-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 'js/public/Value.h')
0 files changed, 0 insertions, 0 deletions