@@ -68,7 +68,6 @@ common compile-options
68 -Wredundant-constraints
68 -Wredundant-constraints
69 -Wnoncanonical-monad-instances
69 -Wnoncanonical-monad-instances
70 -Rghc-timing
70 -Rghc-timing
73 if flag(has-llvm)
72 if flag(has-llvm)
74 ghc-options: -fllvm
73 ghc-options: -fllvm
@@ -130,6 +129,8 @@ common optimization-options
130 -fdicts-strict
129 -fdicts-strict
131 -fmax-worker-args=16
130 -fmax-worker-args=16
132 -fspec-constr-recursive=16
131 -fspec-constr-recursive=16
132+ -- This must come after -O2
133 if flag(fusion-plugin) && !impl(ghcjs) && !impl(ghc < 8.6)
134 if flag(fusion-plugin) && !impl(ghcjs) && !impl(ghc < 8.6)
134 ghc-options: -fplugin Fusion.Plugin
135 ghc-options: -fplugin Fusion.Plugin
@@ -181,7 +182,7 @@ library
181common test-options
182common test-options
182 import: lib-options
183 import: lib-options
183 , threading-options
184 , threading-options
184− ghc-options: -rtsopts
185+ ghc-options: -rtsopts -fno-ignore-asserts
185 include-dirs: .
186 include-dirs: .
186 build-depends: streamly-tests
187 build-depends: streamly-tests
@@ -195,6 +196,7 @@ common always-optimized
195 -fmax-worker-args=16
196 -fmax-worker-args=16
196 -fspec-constr-recursive=16
197 -fspec-constr-recursive=16
198 if flag(fusion-plugin) && !impl(ghcjs) && !impl(ghc < 8.6)
200 if flag(fusion-plugin) && !impl(ghcjs) && !impl(ghc < 8.6)
199 ghc-options: -fplugin Fusion.Plugin
201 ghc-options: -fplugin Fusion.Plugin