[project @ 2000-05-24 15:47:13 by simonpj]
MERGE 4.07 * This fix cures the weird 'ifaceBinds' error that Sven and George tripped over. It was quite obscure! Basically, there was a top level binding f = x lying around, which CoreToStg didn't like. Why hadn't it been substituted away? Because it had a NOINLINE pragma. Why did it have a NOINLINE pragma? Because it's an always-diverging function, so we never want to inline it.
Showing
- ghc/compiler/basicTypes/IdInfo.lhs 11 additions, 0 deletionsghc/compiler/basicTypes/IdInfo.lhs
- ghc/compiler/coreSyn/CoreUnfold.lhs 8 additions, 13 deletionsghc/compiler/coreSyn/CoreUnfold.lhs
- ghc/compiler/main/MkIface.lhs 2 additions, 5 deletionsghc/compiler/main/MkIface.lhs
- ghc/compiler/simplCore/Simplify.lhs 3 additions, 3 deletionsghc/compiler/simplCore/Simplify.lhs
- ghc/compiler/stranal/StrictAnal.lhs 3 additions, 3 deletionsghc/compiler/stranal/StrictAnal.lhs
- ghc/compiler/stranal/WorkWrap.lhs 7 additions, 3 deletionsghc/compiler/stranal/WorkWrap.lhs
Loading
Please register or sign in to comment