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