From 1be45d7baf6fafacd60e345c423c1025d8813111 Mon Sep 17 00:00:00 2001 From: "benl@cse.unsw.edu.au" Date: Wed, 3 Feb 2010 02:46:05 +0000 Subject: [PATCH] Disable -Wcast-align when building the rts This flag seems buggy on GCC 4.1.2, which is the only GCC version we have that can bootstrap the SPARC build. We end up with lots of supurious warnings of the form "cast increases required alignment of target type". Some legitimate warnings can be fixed by adding an intermediate cast to (void*), but we get others in rts/sm/GCUtils.c concerning the gct var that look innocuous to me. We could enable this again once we deprecate support for registerised builds on this arch. --- rts/ghc.mk | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/rts/ghc.mk b/rts/ghc.mk index 7ae3f84..b238728 100644 --- a/rts/ghc.mk +++ b/rts/ghc.mk @@ -207,7 +207,6 @@ WARNING_OPTS += -Winline WARNING_OPTS += -Waggregate-return WARNING_OPTS += -Wpointer-arith WARNING_OPTS += -Wmissing-noreturn -WARNING_OPTS += -Wcast-align WARNING_OPTS += -Wnested-externs WARNING_OPTS += -Wredundant-decls @@ -217,6 +216,15 @@ WARNING_OPTS += -Wredundant-decls #WARNING_OPTS += -Wshadow #WARNING_OPTS += -Wcast-qual +# This one seems buggy on GCC 4.1.2, which is the only GCC version we +# have that can bootstrap the SPARC build. We end up with lots of supurious +# warnings of the form "cast increases required alignment of target type". +# Some legitimate warnings can be fixed by adding an intermediate cast to +# (void*), but we get others in rts/sm/GCUtils.c concerning the gct var +# that look innocuous to me. We could enable this again once we deprecate +# support for registerised builds on this arch. -- BL 2010/02/03 +# WARNING_OPTS += -Wcast-align + STANDARD_OPTS += -Iincludes -Irts # COMPILING_RTS is only used when building Win32 DLL support. STANDARD_OPTS += -DCOMPILING_RTS -- 1.7.10.4