[GHC] #13112: Windows 64-bit GHC HEAD segfaults on the code with a lot of TH stuff.
GHC
ghc-devs at haskell.org
Tue Mar 6 16:29:20 UTC 2018
#13112: Windows 64-bit GHC HEAD segfaults on the code with a lot of TH stuff.
---------------------------------+--------------------------------------
Reporter: awson | Owner: (none)
Type: bug | Status: infoneeded
Priority: normal | Milestone:
Component: Compiler | Version: 8.1
Resolution: | Keywords:
Operating System: Windows | Architecture: x86_64 (amd64)
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
---------------------------------+--------------------------------------
Comment (by RyanGlScott):
tysonzero, I am unable to reproduce the segfault you're experiencing. Is
this the program you're using from
https://github.com/yesodweb/persistent/issues/794#issuecomment-370539509 ?
(I had to guess some details you left out.)
{{{#!hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PackageImports #-}
{-# LANGUAGE TypeApplications #-}
module Main where
import "monad-logger" Control.Monad.Logger
import "transformers" Control.Monad.Trans.Reader
import "persistent-postgresql" Database.Persist.Postgresql
main :: IO ()
main = runNoLoggingT . withPostgresqlConn "<connection string>" .
runReaderT @SqlBackend $ pure ()
}}}
{{{
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 8.2.2
$ ghc -- Bug.hs -O2 -fforce-recomp
[1 of 1] Compiling Main ( Bug.hs, Bug.o )
Linking Bug.exe ...
$ ./Bug.exe
Bug.exe: SqlError {sqlState = "", sqlExecStatus = FatalError, sqlErrorMsg
= "missing \"=\" after \"<connection\" in connection info string\n",
sqlErrorDetail = "", sqlErrorHint = ""}
}}}
The same thing happens with I compile with `-O0`, or when using `runghc`.
The dependencies I am using:
{{{
aeson-1.2.3.0
async-2.1.1.1
attoparsec-0.13.2.0
attoparsec-iso8601-1.0.0.0
auto-update-0.1.4
base-compat-0.9.3
base64-bytestring-1.0.0.1
blaze-builder-0.4.0.2
blaze-html-0.9.0.1
blaze-markup-0.8.0.0
bytestring-builder-0.10.8.1.0
cabal-doctest-1.0.6
case-insensitive-1.2.0.10
conduit-1.2.12.1
conduit-extra-1.2.3.1
dlist-0.8.0.3
easy-file-0.2.1
exceptions-0.8.3
fail-4.9.0.0
fast-logger-2.4.10
hashable-1.2.6.1
http-api-data-0.3.7.1
http-types-0.9.1
integer-logarithms-1.0.2
lifted-base-0.2.3.11
mmorph-1.1.0
monad-control-1.0.2.2
monad-logger-0.3.26
monad-loops-0.4.3
mtl-2.2.1
network-2.6.3.2
old-locale-1.0.0.7
path-pieces-0.2.1
persistent-2.7.1
persistent-postgresql-2.6.2.1
postgresql-libpq-0.9.3.1
postgresql-simple-0.5.3.0
primitive-0.6.2.0
random-1.1
resource-pool-0.2.3.2
resourcet-1.1.10
scientific-0.3.5.2
silently-1.2.5
stm-2.4.4.1
stm-chans-3.0.0.4
streaming-commons-0.1.18
tagged-0.8.5
text-1.2.2.2
th-abstraction-0.2.6.0
th-lift-0.7.7
th-lift-instances-0.1.11
time-locale-compat-0.1.1.3
transformers-base-0.4.4
transformers-compat-0.5.1.4
typed-process-0.2.0.0
unliftio-core-0.1.0.0
unordered-containers-0.2.8.0
uri-bytestring-0.3.1.0
uuid-types-1.0.3
vector-0.12.0.1
zlib-0.6.1.2
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/13112#comment:22>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list