summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland Mainz <rmainz@redhat.com>2015-04-09 19:56:45 +0200
committerSimo Sorce <simo@redhat.com>2015-04-09 14:22:20 -0400
commitbcea066dc65fd2fef6f0c26454f5ecc076d69430 (patch)
treef5d958478a27e318d4718c3ef07661090b78c223
parent42459b527579899d5472b252ba30a2b8d16dcddc (diff)
downloadgss-proxy-bcea066dc65fd2fef6f0c26454f5ecc076d69430.tar.gz
gss-proxy-bcea066dc65fd2fef6f0c26454f5ecc076d69430.tar.xz
gss-proxy-bcea066dc65fd2fef6f0c26454f5ecc076d69430.zip
Turn on strict aliasing rules
Remove -fno-strict-aliasing (this is not required because gssproxy is mostly a good ISO C99/C11 citizen) and replace it with -Werror=strict-aliasing to ensure that if *anything* creeps up the build will just fail (this requires in gcc4.x's case the use of -fstrict-aliasing, too). Signed-off-by: Roland Mainz <rmainz@redhat.com> Reviewed-by: Simo Sorce <simo@redhat.com>
-rw-r--r--proxy/Makefile.am6
1 files changed, 4 insertions, 2 deletions
diff --git a/proxy/Makefile.am b/proxy/Makefile.am
index 599278d..47de3a2 100644
--- a/proxy/Makefile.am
+++ b/proxy/Makefile.am
@@ -36,10 +36,12 @@ if WANT_AUX_INFO
AM_CFLAGS += -aux-info $@.X
endif
if HAVE_GCC
+# -fstrict-aliasing is needed so that -W*strict-aliasing works
+# properly
AM_CFLAGS += -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith \
-Wcast-qual -Wcast-align -Wwrite-strings \
- -Werror-implicit-function-declaration \
- -fno-strict-aliasing
+ -fstrict-aliasing -Wstrict-aliasing -Werror=strict-aliasing \
+ -Werror-implicit-function-declaration
endif
dist_pkgconfig_DATA =