diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-08-11 17:17:45 +0200 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-08-25 15:53:15 +0200 |
commit | ae9870d9f6b1394ede86176443770b36d7e60ac1 (patch) | |
tree | 5f533b8f8651d035ac7cb0f0a6111148dfc13533 /metadata/md5-cache/dev-ros/opencv_tests-1.12.2 | |
parent | flag-o-matic.eclass: test-flag-PROG, refactor to reduce duplication (diff) | |
download | gentoo-ae9870d9f6b1394ede86176443770b36d7e60ac1.tar.gz gentoo-ae9870d9f6b1394ede86176443770b36d7e60ac1.tar.bz2 gentoo-ae9870d9f6b1394ede86176443770b36d7e60ac1.zip |
flag-o-matic.eclass: test-flag-PROG, ignore unused args in clang
By default, clang considers unused arguments as error when -Werror is
used. Since flag tests are performed without linking, this causes all
tests for linker flags to fail inadvertently and all those flags
are stripped as a result.
While the correctness of passing unused flags is doubtful, silently
stripping them in a few random packages is certainly not the solution
to the problem, and also makes the results differ between gcc and clang.
To account for that, use clang's -Qunused-arguments option to silence
unused argument warnings.
To avoid wasting time on testing the compiler, just try passing
-Qunused-arguments every time a flag check fails. If clang is not used,
the additional call will fail just the same as the previous one (either
because of the original flag or because of -Qunused-arguments), so
the result will be the same.
Diffstat (limited to 'metadata/md5-cache/dev-ros/opencv_tests-1.12.2')
0 files changed, 0 insertions, 0 deletions