summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@googlemail.com>2015-09-23 11:14:32 +0200
committerDavid Herrmann <dh.herrmann@googlemail.com>2015-09-23 11:14:32 +0200
commitdbb319464a91d2e4592bf5245bc8c08d09f43876 (patch)
treec7d16bf1bd5ffbfd8488329d087d8bfc5690f466 /configure.ac
parent058d07ff377b41e3cc8f4a2511a9b486f84b8937 (diff)
parenta01a4517e16c532fbd5203fbfe2571255e2cd312 (diff)
Merge pull request #1341 from filbranden/werror2
Check behavior of -Werror=shadow before deciding to use it
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac12
1 files changed, 11 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index d71cb07366..5cdd1d1462 100644
--- a/configure.ac
+++ b/configure.ac
@@ -171,7 +171,6 @@ CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
-Werror=implicit-function-declaration \
-Werror=missing-declarations \
-Werror=return-type \
- -Werror=shadow \
-Wstrict-prototypes \
-Wredundant-decls \
-Wmissing-noreturn \
@@ -196,6 +195,17 @@ CC_CHECK_FLAGS_APPEND([with_cflags], [CFLAGS], [\
-fPIE \
--param=ssp-buffer-size=4])
+CC_CHECK_FLAG_APPEND([with_cflags], [CFLAGS], [-Werror=shadow], [
+#include <time.h>
+#include <inttypes.h>
+typedef uint64_t usec_t;
+usec_t now(clockid_t clock);
+int main(void) {
+ struct timespec now;
+ return 0;
+}
+])
+
AS_CASE([$CC], [*clang*],
[CC_CHECK_FLAGS_APPEND([with_cppflags], [CPPFLAGS], [\
-Wno-typedef-redefinition \