summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbenl@cse.unsw.edu.au <unknown>2010-02-03 02:46:05 +0000
committerbenl@cse.unsw.edu.au <unknown>2010-02-03 02:46:05 +0000
commit1be45d7baf6fafacd60e345c423c1025d8813111 (patch)
tree6dede344575f3aad9f27e8cdf869173ecaed96d6
parentb0beadabbe180e3bc729e27a5de79f9f1fc3bd0a (diff)
downloadhaskell-1be45d7baf6fafacd60e345c423c1025d8813111.tar.gz
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.
-rw-r--r--rts/ghc.mk10
1 files changed, 9 insertions, 1 deletions
diff --git a/rts/ghc.mk b/rts/ghc.mk
index 7ae3f84cbd..b238728e11 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