stack overflow
Nobuo Yamashita
nobsun at sampou.org
Thu Aug 15 20:23:42 EDT 2002
Dear Implementors
I got strange behavior of ghc-5.04 on my linux box.
I got WASH-CGI.tgz from
http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/WASH-CGI.tgz
Then expanded and tyied to make a sample Examples/HellowWorld.hs.
The ghc-5.04 stoped on compiling ../CGIInternals and told me to increase
stack size. I set stack size 16m and 160m but was not able to compile it.
I tried also with ghc-5.02.3. So he can compile that code without increasing
stack size.
--
Nobuo Yamashita mailto:nobsun at sampou.org
My action was as the followings
# uname -a
Linux nike 2.4.18-10k #1 Tue Mar 12 21:42:04 JST 2002 i686 unknown
# ghc --version
The Glorious Glasgow Haskell Compilation System, version 5.04
# wget http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/WASH-CGI.tgz
# tar zxf WASH-CGI.tgz
# cd WASH-CGI-1.0/Examples
# ghc --make -i.. HelloWorld.hs
ghc-5.04: chasing modules from: HelloWorld.hs
Compiling Auxiliary ( ../Auxiliary.hs, ../Auxiliary.o )
Compiling Locking ( ../Locking.hs, ../Locking.o )
Compiling Hex ( ../Hex.hs, ../Hex.o )
Compiling Config ( ../Config.hs, ../Config.o )
Compiling Unique ( ../Unique.hs, ../Unique.o )
Compiling HTMLBase ( ../HTMLBase.hs, ../HTMLBase.o )
Compiling RawCGI ( ../RawCGI.hs, ../RawCGI.o )
Compiling Fields ( ../Fields.hs, ../Fields.o )
Compiling HTMLMonad ( ../HTMLMonad.hs, ../HTMLMonad.o )
Compiling Style ( ../Style.hs, ../Style.o )
Compiling CGIMonad ( ../CGIMonad.hs, ../CGIMonad.o )
Compiling CGIInternals ( ../CGIInternals.hs, ../CGIInternals.o )
stack overflow: use +RTS -K<size> to increase it
# cd ..
# ghc -v -o -i.. CGIInternals.hs +RTS -K16m > logfile 2>&1
# cat logfile
Glasgow Haskell Compiler, Version 5.04, for Haskell 98, compiled by GHC version 5.04
Using package config file: /usr/lib/ghc-5.04/package.conf
Hsc static flags: -static -fignore-interface-pragmas -fomit-interface-pragmas -fdo-lambda-eta-expansion -flet-no-escape
*** Checking old interface for hs = Just "CGIInternals.hs", hspp = Just "CGIInternals.hs":
*** Parser:
*** Renamer:
*** Typechecker:
*** Desugar:
*** Simplify:
*** Deleting temp files
Deleting: /tmp/ghc2525.s /tmp/ghc2525.hspp /tmp/ghc2525.hscpp
Warning: deleting non-existent /tmp/ghc2525.s
Warning: deleting non-existent /tmp/ghc2525.hspp
Warning: deleting non-existent /tmp/ghc2525.hscpp
==================== Packages ====================
Package
{name = "rts",
import_dirs = [],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSrts"],
extra_libraries = ["gmp", "m"],
include_dirs = ["/usr/lib/ghc-5.04/include"],
c_includes = ["Stg.h"],
package_deps = [],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts =
["-u",
"GHCziBase_Izh_static_info",
"-u",
"GHCziBase_Czh_static_info",
"-u",
"GHCziFloat_Fzh_static_info",
"-u",
"GHCziFloat_Dzh_static_info",
"-u",
"GHCziPtr_Ptr_static_info",
"-u",
"GHCziWord_Wzh_static_info",
"-u",
"GHCziInt_I8zh_static_info",
"-u",
"GHCziInt_I16zh_static_info",
"-u",
"GHCziInt_I32zh_static_info",
"-u",
"GHCziInt_I64zh_static_info",
"-u",
"GHCziWord_W8zh_static_info",
"-u",
"GHCziWord_W16zh_static_info",
"-u",
"GHCziWord_W32zh_static_info",
"-u",
"GHCziWord_W64zh_static_info",
"-u",
"GHCziStable_StablePtr_static_info",
"-u",
"GHCziBase_Izh_con_info",
"-u",
"GHCziBase_Czh_con_info",
"-u",
"GHCziFloat_Fzh_con_info",
"-u",
"GHCziFloat_Dzh_con_info",
"-u",
"GHCziPtr_Ptr_con_info",
"-u",
"GHCziStable_StablePtr_con_info",
"-u",
"GHCziBase_False_closure",
"-u",
"GHCziBase_True_closure",
"-u",
"GHCziPack_unpackCString_closure",
"-u",
"GHCziIOBase_stackOverflow_closure",
"-u",
"GHCziIOBase_heapOverflow_closure",
"-u",
"GHCziIOBase_NonTermination_closure",
"-u",
"GHCziIOBase_BlockedOnDeadMVar_closure",
"-u",
"GHCziIOBase_Deadlock_closure",
"-u",
"GHCziWeak_runFinalizzerBatch_closure",
"-u",
"__stginit_Prelude"],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "base",
import_dirs = ["/usr/lib/ghc-5.04/imports/base"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSbase"],
extra_libraries = ["HSbase_cbits"],
include_dirs = [],
c_includes = ["HsBase.h"],
package_deps = ["rts"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "haskell98",
import_dirs = ["/usr/lib/ghc-5.04/imports/haskell98"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HShaskell98"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["base"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "network",
import_dirs = ["/usr/lib/ghc-5.04/imports/network"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSnetwork"],
extra_libraries = [],
include_dirs = [],
c_includes = ["HsNet.h"],
package_deps = ["base"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "haskell-src",
import_dirs = ["/usr/lib/ghc-5.04/imports/haskell-src"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HShaskell-src"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["base"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "lang",
import_dirs = ["/usr/lib/ghc-5.04/imports/lang"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSlang"],
extra_libraries = ["HSlang_cbits"],
include_dirs = [],
c_includes = ["HsLang.h"],
package_deps = ["base"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "concurrent",
import_dirs = ["/usr/lib/ghc-5.04/imports/concurrent"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSconcurrent"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["base"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "posix",
import_dirs = ["/usr/lib/ghc-5.04/imports/posix"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSposix"],
extra_libraries = ["HSposix_cbits", "dl"],
include_dirs = [],
c_includes = ["HsPosix.h"],
package_deps = ["lang"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "util",
import_dirs = ["/usr/lib/ghc-5.04/imports/util"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSutil"],
extra_libraries = ["HSutil_cbits", "readline", "ncurses"],
include_dirs = [],
c_includes = ["HsUtil.h"],
package_deps = ["lang", "concurrent", "posix"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "data",
import_dirs = ["/usr/lib/ghc-5.04/imports/data"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSdata"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["lang", "util"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "text",
import_dirs = ["/usr/lib/ghc-5.04/imports/text"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HStext"],
extra_libraries = ["HStext_cbits"],
include_dirs = [],
c_includes = ["HsText.h"],
package_deps = ["lang"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "net",
import_dirs = ["/usr/lib/ghc-5.04/imports/net"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HSnet"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["network"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Package
{name = "hssource",
import_dirs = ["/usr/lib/ghc-5.04/imports/hssource"],
source_dirs = [],
library_dirs = ["/usr/lib/ghc-5.04"],
hs_libraries = ["HShssource"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["haskell-src"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = [],
framework_dirs = [],
extra_frameworks = []}
Result size = 5907
stack overflow: use +RTS -K<size> to increase it
More information about the Glasgow-haskell-bugs
mailing list