Skip to content

Commit

Permalink
Merge pull request #25998 from czyzykowski/fix/25139-ghc-warnings
Browse files Browse the repository at this point in the history
ghc: 8.0.2 without link warnings
  • Loading branch information
peti committed Jun 12, 2017
2 parents 9b6e82e + d45aff5 commit d8f2284
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
4 changes: 3 additions & 1 deletion pkgs/development/compilers/ghc/8.0.2.nix
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,9 @@ stdenv.mkDerivation rec {
sha256 = "1c8qc4fhkycynk4g1f9hvk53dj6a1vvqi6bklqznns6hw59m8qhi";
};

patches = [] ++ stdenv.lib.optional stdenv.isLinux ./ghc-no-madv-free.patch;
patches = []
++ stdenv.lib.optional stdenv.isLinux ./ghc-no-madv-free.patch
++ stdenv.lib.optional stdenv.isDarwin ./ghc-8.0.2-no-cpp-warnings.patch;

buildInputs = [ ghc perl hscolour sphinx ];

Expand Down
23 changes: 23 additions & 0 deletions pkgs/development/compilers/ghc/ghc-8.0.2-no-cpp-warnings.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
--- b/includes/rts/storage/ClosureMacros.h 2017-05-21 12:54:09.000000000 +0200
+++ a/includes/rts/storage/ClosureMacros.h 2017-05-21 12:55:57.000000000 +0200
@@ -499,8 +499,17 @@

-------------------------------------------------------------------------- */

-#define ZERO_SLOP_FOR_LDV_PROF (defined(PROFILING))
-#define ZERO_SLOP_FOR_SANITY_CHECK (defined(DEBUG) && !defined(THREADED_RTS))
+#if defined(PROFILING)
+#define ZERO_SLOP_FOR_LDV_PROF 1
+#else
+#define ZERO_SLOP_FOR_LDV_PROF 0
+#endif
+
+#if defined(DEBUG) && !defined(THREADED_RTS)
+#define ZERO_SLOP_FOR_SANITY_CHECK 1
+#else
+#define ZERO_SLOP_FOR_SANITY_CHECK 0
+#endif

#if ZERO_SLOP_FOR_LDV_PROF || ZERO_SLOP_FOR_SANITY_CHECK
#define OVERWRITING_CLOSURE(c) overwritingClosure(c)

0 comments on commit d8f2284

Please sign in to comment.