summaryrefslogtreecommitdiff
path: root/testsuite/tests/linear/should_compile/LinearLetRec.hs
blob: e7cf71d32444e448ba22fc37de4eefca7897febb (plain)
1
2
3
4
5
6
7
8
9
10
11
module NameCache where

data Name = Name
data NameCache = NameCache !Int !Name

extendOrigNameCache :: Name -> Name -> Name
extendOrigNameCache _ _ = Name

initNameCache :: Int -> [Name] -> NameCache
initNameCache us names
  = NameCache us (foldl extendOrigNameCache Name names)