@@ -148,7 +148,7 @@ library
148 , Streamly.Internal
148 , Streamly.Internal
150 default-language: Haskell2010
150 default-language: Haskell2010
151− ghc-options: -Wall
151+ ghc-options: -Wall -fspec-constr-recursive=10
153 if flag(streamk)
153 if flag(streamk)
154 cpp-options: -DUSE_STREAMK_ONLY
154 cpp-options: -DUSE_STREAMK_ONLY
@@ -312,7 +312,7 @@ benchmark linear
312 main-is: Linear.hs
312 main-is: Linear.hs
313 other-modules: LinearOps
313 other-modules: LinearOps
314 default-language: Haskell2010
314 default-language: Haskell2010
315− ghc-options: -O2 -Wall
315+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
316 if flag(dev)
316 if flag(dev)
317 ghc-options: -Wmissed-specialisations
317 ghc-options: -Wmissed-specialisations
318 -Wall-missed-specialisations
318 -Wall-missed-specialisations
@@ -339,7 +339,7 @@ benchmark linear-async
339 main-is: LinearAsync.hs
339 main-is: LinearAsync.hs
340 other-modules: LinearOps
340 other-modules: LinearOps
341 default-language: Haskell2010
341 default-language: Haskell2010
342− ghc-options: -O2 -Wall
342+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
343 cpp-options: -DLINEAR_ASYNC
343 cpp-options: -DLINEAR_ASYNC
344 if flag(dev)
344 if flag(dev)
345 ghc-options: -Wmissed-specialisations
345 ghc-options: -Wmissed-specialisations
@@ -367,7 +367,7 @@ benchmark linear-rate
367 main-is: LinearRate.hs
367 main-is: LinearRate.hs
368 other-modules: LinearOps
368 other-modules: LinearOps
369 default-language: Haskell2010
369 default-language: Haskell2010
370− ghc-options: -O2 -Wall
370+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
371 if flag(dev)
371 if flag(dev)
372 ghc-options: -Wmissed-specialisations
372 ghc-options: -Wmissed-specialisations
373 -Wall-missed-specialisations
373 -Wall-missed-specialisations
@@ -394,7 +394,7 @@ benchmark nested
394 main-is: Nested.hs
394 main-is: Nested.hs
395 other-modules: NestedOps
395 other-modules: NestedOps
396 default-language: Haskell2010
396 default-language: Haskell2010
397− ghc-options: -O2 -Wall
397+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
398 if flag(dev)
398 if flag(dev)
399 ghc-options: -Wmissed-specialisations
399 ghc-options: -Wmissed-specialisations
400 -Wall-missed-specialisations
400 -Wall-missed-specialisations
@@ -435,7 +435,7 @@ benchmark base
435 , StreamKOps
435 , StreamKOps
437 default-language: Haskell2010
437 default-language: Haskell2010
438− ghc-options: -O2 -Wall
438+ ghc-options: -O2 -Wall -fspec-constr-recursive=10
439 if flag(dev)
439 if flag(dev)
440 ghc-options: -Wmissed-specialisations
440 ghc-options: -Wmissed-specialisations
441 -Wall-missed-specialisations
441 -Wall-missed-specialisations