x86 NCG: fix regUsageOfInstr for VMOVU & friends
[ghc.git] / m4 / fp_cc_ignore_unused_args.m4
blobe24c5a0e871c5c66ec295d9fb6f2413ee4fb1361
1 # FP_CC_IGNORE_UNUSED_ARGS
2 # ------------------------
3 # GHC tends to produce command-lines with unused arguments that elicit
4 # warnings from Clang. Clang offers the @-Qunused-arguments@ flag to silence
5 # these. See #11684.
7 # The primary effect of this is updating CONF_CC_OPTS_STAGE[12] to explicitly
8 # pass -Qunused-arguments to Clang, since otherwise Cc invocations by GHC will
9 # be very noisy
11 # $1 = CC
12 # $2 = CC_OPTS variable
13 AC_DEFUN([FP_CC_IGNORE_UNUSED_ARGS],
15    AC_MSG_CHECKING([whether $1 supports -Qunused-arguments])
16    echo 'int main() { return 0; }' > conftest.c
17    if $1 -Qunused-arguments -Werror conftest.c > /dev/null 2>&1 ; then
18        CONF_CC_SUPPORTS_TARGET=YES
19        AC_MSG_RESULT([yes])
20    else
21        CONF_CC_SUPPORTS_TARGET=NO
22        AC_MSG_RESULT([no])
23    fi
24    rm -f conftest.c conftest
26    if test $CONF_CC_SUPPORTS_TARGET = YES ; then
27        $2="$$2 -Qunused-arguments"
28    fi