summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorBlue Swirl <blauwirbel@gmail.com>2012-08-09 20:21:25 +0000
committerBlue Swirl <blauwirbel@gmail.com>2012-08-11 15:07:45 +0000
commitc075a7239937e6ae45bcd3793c37b0168bfae93d (patch)
tree316d0dd2a807e904697bc640b5486432a11127af /configure
parent8dc38a78d0f74e1561c1fe4d276150a1a8a12c4c (diff)
downloadqemu-c075a7239937e6ae45bcd3793c37b0168bfae93d.tar.gz
qemu-c075a7239937e6ae45bcd3793c37b0168bfae93d.tar.bz2
qemu-c075a7239937e6ae45bcd3793c37b0168bfae93d.zip
configure: fix double check tests with Clang
Configuring with Clang compiler with -Werror would not work after improved checks: /tmp/qemu-conf--25992-.c:4:32: error: self-comparison always evaluates to true [-Werror,-Wtautological-compare] int main(void) { return preadv == preadv; } /tmp/qemu-conf--25992-.c:13:26: error: self-comparison always evaluates to true [-Werror,-Wtautological-compare] return epoll_create1 == epoll_create1; /tmp/qemu-conf--25992-.c:3:13: error: explicitly assigning a variable of type 'char **' to itself [-Werror,-Wself-assign] environ = environ; Avoid the errors by adjusting the tests. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure6
1 files changed, 3 insertions, 3 deletions
diff --git a/configure b/configure
index 12fdc22669..f0dbc03af2 100755
--- a/configure
+++ b/configure
@@ -2256,7 +2256,7 @@ cat > $TMPC <<EOF
#include <sys/types.h>
#include <sys/uio.h>
#include <unistd.h>
-int main(void) { return preadv == preadv; }
+int main(void) { return preadv(0, 0, 0, 0); }
EOF
preadv=no
if compile_prog "" "" ; then
@@ -2552,7 +2552,7 @@ int main(void)
* warning but not an error, and will proceed to fail the
* qemu compile where we compile with -Werror.)
*/
- return epoll_create1 == epoll_create1;
+ return (int)(uintptr_t)&epoll_create1;
}
EOF
if compile_prog "" "" ; then
@@ -2945,7 +2945,7 @@ has_environ=no
cat > $TMPC << EOF
#include <unistd.h>
int main(void) {
- environ = environ;
+ environ = 0;
return 0;
}
EOF