@@ -68,7 +68,6 @@ common compile-options
6868 -Wredundant-constraints
6969 -Wnoncanonical-monad-instances
7070 -Rghc-timing
71− -fno-ignore-asserts
7271
7372 if flag(has-llvm)
7473 ghc-options: -fllvm
@@ -130,6 +129,8 @@ common optimization-options
130129 -fdicts-strict
131130 -fmax-worker-args=16
132131 -fspec-constr-recursive=16
132+ -- This must come after -O2
133+ -fno-ignore-asserts
133134 if flag(fusion-plugin) && !impl(ghcjs) && !impl(ghc < 8.6)
134135 ghc-options: -fplugin Fusion.Plugin
135136 else
@@ -181,7 +182,7 @@ library
181182common test-options
182183 import: lib-options
183184 , threading-options
184− ghc-options: -rtsopts
185+ ghc-options: -rtsopts -fno-ignore-asserts
185186 include-dirs: .
186187 build-depends: streamly-tests
187188
@@ -195,6 +196,7 @@ common always-optimized
195196 -fmax-worker-args=16
196197 -fspec-constr-recursive=16
197198 -rtsopts
199+ -fno-ignore-asserts
198200 if flag(fusion-plugin) && !impl(ghcjs) && !impl(ghc < 8.6)
199201 ghc-options: -fplugin Fusion.Plugin
200202