summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-08-11 17:17:45 +0200
committerMichał Górny <mgorny@gentoo.org>2017-08-25 15:53:15 +0200
commitae9870d9f6b1394ede86176443770b36d7e60ac1 (patch)
tree5f533b8f8651d035ac7cb0f0a6111148dfc13533 /metadata/md5-cache/dev-ros/opencv_tests-1.12.2
parentflag-o-matic.eclass: test-flag-PROG, refactor to reduce duplication (diff)
downloadgentoo-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