Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
None
-
None
-
$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3$ ghc --info
[("Project name","The Glorious Glasgow Haskell Compilation System")
,("GCC extra via C opts"," -fwrapv")
,("C compiler command","/usr/bin/ghc-clang-wrapper")
,("C compiler flags"," -m64 -fno-stack-protector -m64")
,("ar command","/usr/bin/ar")
,("ar flags","clqs")
,("ar supports at file","@ArSupportsAtFile@")
,("touch command","touch")
,("dllwrap command","/bin/false")
,("windres command","/bin/false")
,("perl command","/usr/bin/perl")
,("target os","OSDarwin")
,("target arch","ArchX86_64")
,("target word size","8")
,("target has GNU nonexec stack","False")
,("target has .ident directive","True")
,("target has subsections via symbols","True")
,("LLVM llc command","llc")
,("LLVM opt command","opt")
,("Project version","7.6.3")
,("Booter version","7.4.2")
,("Stage","2")
,("Build platform","x86_64-apple-darwin")
,("Host platform","x86_64-apple-darwin")
,("Target platform","x86_64-apple-darwin")
,("Have interpreter","YES")
,("Object splitting supported","YES")
,("Have native code generator","YES")
,("Support SMP","YES")
,("Unregisterised","NO")
,("Tables next to code","YES")
,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn")
,("Leading underscore","YES")
,("Debug on","False")
,("LibDir","/Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3")
,("Global Package DB","/Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3/package.conf.d")
,("Gcc Linker flags","[\"-m64\"]")
,("Ld Linker flags","[\"-arch\",\"x86_64\"]")
]$ cabal install thrift
Resolving dependencies...
Configuring thrift-0.6.0.../var/folders/df/fyg_wlr14d904qx79q07fl_40012ss/T/71895.c:1:12:
warning: control reaches end of non-void function [-Wreturn-type]
int foo() {}
^
1 warning generated.
Building thrift-0.6.0...
Preprocessing library thrift-0.6.0...
[1 of 7] Compiling Thrift.Transport ( src/Thrift/Transport.hs, dist/build/Thrift/Transport.o )
[2 of 7] Compiling Thrift.Protocol ( src/Thrift/Protocol.hs, dist/build/Thrift/Protocol.o )
[3 of 7] Compiling Thrift.Protocol.Binary ( src/Thrift/Protocol/Binary.hs, dist/build/Thrift/Protocol/Binary.o )
[4 of 7] Compiling Thrift.Transport.Handle ( src/Thrift/Transport/Handle.hs, dist/build/Thrift/Transport/Handle.o )src/Thrift/Transport/Handle.hs:46:32: Not in scope: `catch'
Failed to install thrift-0.6.0
cabal: Error: some packages failed to install:
thrift-0.6.0 failed during the building phase. The exception was:
ExitFailure 1$ cabal --version cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library $ ghc --version The Glorious Glasgow Haskell Compilation System, version 7.6.3 $ ghc --info [("Project name","The Glorious Glasgow Haskell Compilation System") ,("GCC extra via C opts"," -fwrapv") ,("C compiler command","/usr/bin/ghc-clang-wrapper") ,("C compiler flags"," -m64 -fno-stack-protector -m64") ,("ar command","/usr/bin/ar") ,("ar flags","clqs") ,("ar supports at file","@ArSupportsAtFile@") ,("touch command","touch") ,("dllwrap command","/bin/false") ,("windres command","/bin/false") ,("perl command","/usr/bin/perl") ,("target os","OSDarwin") ,("target arch","ArchX86_64") ,("target word size","8") ,("target has GNU nonexec stack","False") ,("target has .ident directive","True") ,("target has subsections via symbols","True") ,("LLVM llc command","llc") ,("LLVM opt command","opt") ,("Project version","7.6.3") ,("Booter version","7.4.2") ,("Stage","2") ,("Build platform","x86_64-apple-darwin") ,("Host platform","x86_64-apple-darwin") ,("Target platform","x86_64-apple-darwin") ,("Have interpreter","YES") ,("Object splitting supported","YES") ,("Have native code generator","YES") ,("Support SMP","YES") ,("Unregisterised","NO") ,("Tables next to code","YES") ,("RTS ways","l debug thr thr_debug thr_l thr_p dyn debug_dyn thr_dyn thr_debug_dyn") ,("Leading underscore","YES") ,("Debug on","False") ,("LibDir","/Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3") ,("Global Package DB","/Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3/package.conf.d") ,("Gcc Linker flags"," [\"-m64\"] ") ,("Ld Linker flags"," [\"-arch\",\"x86_64\"] ") ] $ cabal install thrift Resolving dependencies... Configuring thrift-0.6.0... /var/folders/df/fyg_wlr14d904qx79q07fl_40012ss/T/71895.c:1:12: warning: control reaches end of non-void function [-Wreturn-type] int foo() {} ^ 1 warning generated. Building thrift-0.6.0... Preprocessing library thrift-0.6.0... [1 of 7] Compiling Thrift.Transport ( src/Thrift/Transport.hs, dist/build/Thrift/Transport.o ) [2 of 7] Compiling Thrift.Protocol ( src/Thrift/Protocol.hs, dist/build/Thrift/Protocol.o ) [3 of 7] Compiling Thrift.Protocol.Binary ( src/Thrift/Protocol/Binary.hs, dist/build/Thrift/Protocol/Binary.o ) [4 of 7] Compiling Thrift.Transport.Handle ( src/Thrift/Transport/Handle.hs, dist/build/Thrift/Transport/Handle.o ) src/Thrift/Transport/Handle.hs:46:32: Not in scope: `catch' Failed to install thrift-0.6.0 cabal: Error: some packages failed to install: thrift-0.6.0 failed during the building phase. The exception was: ExitFailure 1
Description
It seems that with GHC 7.6.1 catch has been removed from Prelude (see http://www.haskell.org/ghc/docs/7.6.1/html/users_guide/release-7-6-1.html), and so now it must be imported from Control.Exception just like throw is being imported.