diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2020-04-18 06:36:47 +0530 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2020-04-20 19:30:57 +0300 |
commit | dc19b132024f818bfbd3e140e8141cbcabb3d720 (patch) | |
tree | 7e556f7c41128669a32e0bc49215c37863469d77 /mesonbuild/compilers/mixins/gnu.py | |
parent | b61e037e930d0d3a8569ca764d455f31f135c237 (diff) | |
download | meson-dc19b132024f818bfbd3e140e8141cbcabb3d720.tar.gz |
compilers: Silence warning about gnu_inline with clang
The warning is due to a change in behaviour in Clang 10 and newer:
https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html#c-language-changes-in-clang
This was already fixed for clang++, but not for clang for some reason.
It was also fixed incorrectly; by adding `extern` instead of moving
from `-Werror` to `-Werror=attributes`.
Diffstat (limited to 'mesonbuild/compilers/mixins/gnu.py')
-rw-r--r-- | mesonbuild/compilers/mixins/gnu.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mesonbuild/compilers/mixins/gnu.py b/mesonbuild/compilers/mixins/gnu.py index 29552f371..3526a91d4 100644 --- a/mesonbuild/compilers/mixins/gnu.py +++ b/mesonbuild/compilers/mixins/gnu.py @@ -369,3 +369,8 @@ class GnuCompiler(GnuLikeCompiler): if self.language in {'c', 'objc'} and 'is valid for C++/ObjC++' in p.stde: result = False return result, p.cached + + def get_has_func_attribute_extra_args(self, name): + # GCC only warns about unknown or ignored attributes, so force an + # error. + return ['-Werror=attributes'] |