git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
C++: fix pcc TCO options flag
commit82ca705e5e30390adc6c7e3db9ed8406e25f149f authorAndy Arvanitis <andyarvanitis@gmail.com> dateTue 26 Apr 2016, 19:26 (11 years ago) parentac82e9b
1 file changed+3−2
src/Language/PureScript/CodeGen/Cpp.hs+3−2
src/Language/PureScript/CodeGen/Cpp.hs+3−2
@@ -33,7 +33,7 @@ import Data.Maybe (catMaybes)
3333import qualified Data.Map as M
3434
3535import Control.Monad (forM, replicateM)
36−import Control.Monad.Reader (MonadReader)
36+import Control.Monad.Reader (MonadReader, ask)
3737import Control.Monad.Supply.Class
3838import Language.PureScript.AST.SourcePos
3939import Language.PureScript.CodeGen.Cpp.AST as AST
@@ -476,7 +476,8 @@ moduleToCpp env (Module _ mn imps _ foreigns decls) = do
476476 valueToCpp (Let _ ds val) = do
477477 ds' <- concat <$> mapM (bindToCpp []) ds
478478 ret <- valueToCpp val
479− let ds'' = tco defaultOptions <$> ds'
479+ opts <- ask
480+ let ds'' = tco opts <$> ds'
480481 let rs = if hasRecursion ds''
481482 then convertRecursiveFns ds''
482483 else ds''