fix cflags check when using clang compiler
with clang invalid cflags usage result in exit 0, we expect exit 1
$ clang -c -Wmaybe-uninitialized conftest.c ; echo $?
warning: unknown warning option '-Wmaybe-uninitialized'; did you mean '-Wuninitialized'? [-Wunknown-warning-option]
1 warning generated.
0
solution with -Werror on cflags check
$ clang -c -Werror -Wmaybe-uninitialized conftest.c ; echo $?
error: unknown warning option '-Wmaybe-uninitialized'; did you mean '-Wuninitialized'? [-Werror,-Wunknown-warning-option]
1
(tested with clang 3.6)
Signed-off-by: Andreas Mohr <and@gmx.li>
a
|
b
|
|
12 | 12 | AC_MSG_CHECKING([whether ${CC} accepts $1]) |
13 | 13 | |
14 | 14 | safe_CFLAGS=$CFLAGS |
15 | | CFLAGS="$1" |
| 15 | |
| 16 | case "$CC" in |
| 17 | clang*) |
| 18 | CFLAGS="-Werror $1" |
| 19 | ;; |
| 20 | *) |
| 21 | CFLAGS="$1" |
| 22 | ;; |
| 23 | esac |
16 | 24 | |
17 | 25 | AC_COMPILE_IFELSE( |
18 | 26 | [AC_LANG_PROGRAM([], [[return 0;]])], |