I have a program that hangs. When I interrupt it (^C) it elicits the
following error message.
CCTest: fatal error: resurrectThreads: thread blocked in a strange way
CCTest: no threads to run: infinite loop or deadlock?
Here's some info about my environment:
buzzard(120)% uname -a
SunOS buzzard.cs.unc.edu 5.7 Generic_106541-18 sun4u sparc
SUNW,Ultra-Enterprise
buzzard(121)% gcc -v
Reading specs from
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
buzzard(124)% cat hs-opts
-H100M -fglasgow-exts -i.. -iHUnit -package data -package util -package
posix -syslib concurrent
buzzard(123)% ghc -v --make `cat hs-opts` CCTest.lhs -o CCTest
Glasgow Haskell Compiler, Version 5.02.2, for Haskell 98, compiled by
GHC version 5.02.2
Using package config file:
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/package.conf
==================== Packages ====================
Package
{name = "gmp",
import_dirs = [],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = [],
extra_libraries = ["gmp"],
include_dirs = [],
c_includes = [],
package_deps = [],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "rts",
import_dirs = [],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSrts"],
extra_libraries = ["m"],
include_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/include"],
c_includes = ["Stg.h"],
package_deps = ["gmp"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts =
["-u",
"PrelBase_Izh_static_info",
"-u",
"PrelBase_Czh_static_info",
"-u",
"PrelFloat_Fzh_static_info",
"-u",
"PrelFloat_Dzh_static_info",
"-u",
"PrelPtr_Ptr_static_info",
"-u",
"PrelWord_Wzh_static_info",
"-u",
"PrelInt_I8zh_static_info",
"-u",
"PrelInt_I16zh_static_info",
"-u",
"PrelInt_I32zh_static_info",
"-u",
"PrelInt_I64zh_static_info",
"-u",
"PrelWord_W8zh_static_info",
"-u",
"PrelWord_W16zh_static_info",
"-u",
"PrelWord_W32zh_static_info",
"-u",
"PrelWord_W64zh_static_info",
"-u",
"PrelStable_StablePtr_static_info",
"-u",
"PrelBase_Izh_con_info",
"-u",
"PrelBase_Czh_con_info",
"-u",
"PrelFloat_Fzh_con_info",
"-u",
"PrelFloat_Dzh_con_info",
"-u",
"PrelPtr_Ptr_con_info",
"-u",
"PrelStable_StablePtr_con_info",
"-u",
"PrelBase_False_closure",
"-u",
"PrelBase_True_closure",
"-u",
"PrelPack_unpackCString_closure",
"-u",
"PrelIOBase_stackOverflow_closure",
"-u",
"PrelIOBase_heapOverflow_closure",
"-u",
"PrelIOBase_NonTermination_closure",
"-u",
"PrelIOBase_BlockedOnDeadMVar_closure",
"-u",
"PrelWeak_runFinalizzerBatch_closure",
"-u",
"__stginit_Prelude"]}
Package
{name = "std",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/std"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSstd"],
extra_libraries = ["HSstd_cbits"],
include_dirs = [],
c_includes = ["HsStd.h"],
package_deps = ["rts"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "lang",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/lang"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSlang"],
extra_libraries = ["HSlang_cbits"],
include_dirs = [],
c_includes = ["HsLang.h"],
package_deps = [],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = ["-u", "Addr_Azh_static_info"]}
Package
{name = "concurrent",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/concurrent"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSconcurrent"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["lang"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "data",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/data"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSdata"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["lang", "util"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "net",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/net"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSnet"],
extra_libraries = ["nsl", "socket"],
include_dirs = [],
c_includes = ["HsNet.h"],
package_deps = ["lang", "text", "concurrent"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "posix",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/posix"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSposix"],
extra_libraries = ["HSposix_cbits"],
include_dirs = [],
c_includes = ["HsPosix.h"],
package_deps = ["lang"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "text",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/text"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
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 = []}
Package
{name = "util",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/util"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSutil"],
extra_libraries = ["HSutil_cbits", "readline", "termcap"],
include_dirs = [],
c_includes = ["HsUtil.h"],
package_deps = ["lang", "concurrent", "posix"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "hssource",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/hssource"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HShssource"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["text"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "greencard",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/greencard"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSgreencard"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["lang"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Package
{name = "xlib",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/xlib"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSxlib"],
extra_libraries = ["HSxlib_cbits", "X11"],
include_dirs = [],
c_includes = ["HsXlib.h"],
package_deps = ["greencard"],
extra_ghc_opts = [],
extra_cc_opts = ["-I/usr/local/X11R6.3/include"],
extra_ld_opts =
["-L/usr/local/X11R6.3/lib -R/usr/local/X11R6.3/lib"]}
Package
{name = "HGL",
import_dirs =
["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/imports/HGL"],
source_dirs = [],
library_dirs = ["/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2"],
hs_libraries = ["HSHGL"],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = ["xlib", "concurrent"],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = []}
Hsc static flags: -static -fignore-interface-pragmas
-fomit-interface-pragmas -fdo-lambda-eta-expansion -flet-no-escape
*** Chasing dependencies:
ghc-5.02.2: chasing modules from: CCTest.lhs
*** Literate pre-processor
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/unlit -h CCTest.lhs
CCTest.lhs /tmp/ghc13811.lpp
*** Literate pre-processor
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/unlit -h HUnit/HUnit.lhs
HUnit/HUnit.lhs /tmp/ghc13812.lpp
*** Literate pre-processor
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/unlit -h ../CC.lhs
../CC.lhs /tmp/ghc13813.lpp
*** Literate pre-processor
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/unlit -h
HUnit/HUnitText.lhs HUnit/HUnitText.lhs /tmp/ghc13814.lpp
*** Literate pre-processor
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/unlit -h
HUnit/HUnitBase.lhs HUnit/HUnitBase.lhs /tmp/ghc13815.lpp
*** Literate pre-processor
/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2/unlit -h
HUnit/HUnitLang.lhs HUnit/HUnitLang.lhs /tmp/ghc13816.lpp
Stable modules:
*** Compiling HUnitLang:
compile: input file /tmp/ghc13816.lpp
*** Checking old interface for hs = Just "HUnit/HUnitLang.lhs", hspp =
Just "/tmp/ghc13816.lpp":
Skipping HUnitLang ( HUnit/HUnitLang.lhs, HUnit/HUnitLang.o )
*** Typechecker:
*** Deleting temp files
Deleting: /tmp/ghc13811.s /tmp/ghc13811.hspp /tmp/ghc13811.hspp
/tmp/ghc13811.hspp /tmp/ghc13811.hspp /tmp/ghc13811.hspp
/tmp/ghc13811.hspp
Warning: deleting non-existent /tmp/ghc13811.s
Warning: deleting non-existent /tmp/ghc13811.hspp
Warning: deleting non-existent /tmp/ghc13811.hspp
Warning: deleting non-existent /tmp/ghc13811.hspp
Warning: deleting non-existent /tmp/ghc13811.hspp
Warning: deleting non-existent /tmp/ghc13811.hspp
Warning: deleting non-existent /tmp/ghc13811.hspp
*** Compiling HUnitBase:
compile: input file /tmp/ghc13815.lpp
*** Checking old interface for hs = Just "HUnit/HUnitBase.lhs", hspp =
Just "/tmp/ghc13815.lpp":
Skipping HUnitBase ( HUnit/HUnitBase.lhs, HUnit/HUnitBase.o )
*** Typechecker:
*** Deleting temp files
Deleting: /tmp/ghc13811.s
Warning: deleting non-existent /tmp/ghc13811.s
*** Compiling HUnitText:
compile: input file /tmp/ghc13814.lpp
*** Checking old interface for hs = Just "HUnit/HUnitText.lhs", hspp =
Just "/tmp/ghc13814.lpp":
Skipping HUnitText ( HUnit/HUnitText.lhs, HUnit/HUnitText.o )
*** Typechecker:
*** Deleting temp files
Deleting: /tmp/ghc13811.s
Warning: deleting non-existent /tmp/ghc13811.s
*** Compiling HUnit:
compile: input file /tmp/ghc13812.lpp
*** Checking old interface for hs = Just "HUnit/HUnit.lhs", hspp = Just
"/tmp/ghc13812.lpp":
Skipping HUnit ( HUnit/HUnit.lhs, HUnit/HUnit.o )
*** Typechecker:
*** Deleting temp files
Deleting: /tmp/ghc13811.s
Warning: deleting non-existent /tmp/ghc13811.s
*** Compiling CC:
compile: input file /tmp/ghc13813.lpp
*** Checking old interface for hs = Just "../CC.lhs", hspp = Just
"/tmp/ghc13813.lpp":
Skipping CC ( ../CC.lhs, ../CC.o )
*** Typechecker:
*** Deleting temp files
Deleting: /tmp/ghc13811.s
Warning: deleting non-existent /tmp/ghc13811.s
*** Compiling Main:
compile: input file /tmp/ghc13811.lpp
*** Checking old interface for hs = Just "CCTest.lhs", hspp = Just
"/tmp/ghc13811.lpp":
Skipping Main ( CCTest.lhs, ./CCTest.o )
*** Typechecker:
*** Deleting temp files
Deleting: /tmp/ghc13811.s
Warning: deleting non-existent /tmp/ghc13811.s
Upsweep completely successful.
*** Deleting temp files
Deleting:
CmLink.link: linkables are ...
LinkableM (Thu Mar 7 23:31:41 EST 2002) HUnitLang
[DotO HUnit/HUnitLang.o]
LinkableM (Thu Mar 7 23:31:52 EST 2002) HUnitBase
[DotO HUnit/HUnitBase.o]
LinkableM (Thu Mar 7 23:31:55 EST 2002) HUnitText
[DotO HUnit/HUnitText.o]
LinkableM (Thu Mar 7 23:31:55 EST 2002) HUnit
[DotO HUnit/HUnit.o]
LinkableM (Thu Jun 13 12:44:24 EDT 2002) CC
[DotO ../CC.o]
LinkableM (Thu Jun 13 12:44:45 EDT 2002) Main
[DotO ./CCTest.o]
ghc: linking ...
*** Linker
gcc -v -o CCTest HUnit/HUnitLang.o HUnit/HUnitBase.o HUnit/HUnitText.o
HUnit/HUnit.o ../CC.o ./CCTest.o
-L/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2 -lHSdata -lHSutil
-lHSutil_cbits -lreadline -ltermcap -lHSposix -lHSposix_cbits
-lHSconcurrent -lHSlang -lHSlang_cbits -lHSstd -lHSstd_cbits -lHSrts -lm
-lgmp -u Addr_Azh_static_info -u PrelBase_Izh_static_info -u
PrelBase_Czh_static_info -u PrelFloat_Fzh_static_info -u
PrelFloat_Dzh_static_info -u PrelPtr_Ptr_static_info -u
PrelWord_Wzh_static_info -u PrelInt_I8zh_static_info -u
PrelInt_I16zh_static_info -u PrelInt_I32zh_static_info -u
PrelInt_I64zh_static_info -u PrelWord_W8zh_static_info -u
PrelWord_W16zh_static_info -u PrelWord_W32zh_static_info -u
PrelWord_W64zh_static_info -u PrelStable_StablePtr_static_info -u
PrelBase_Izh_con_info -u PrelBase_Czh_con_info -u PrelFloat_Fzh_con_info
-u PrelFloat_Dzh_con_info -u PrelPtr_Ptr_con_info -u
PrelStable_StablePtr_con_info -u PrelBase_False_closure -u
PrelBase_True_closure -u PrelPack_unpackCString_closure -u
PrelIOBase_stackOverflow_closure -u PrelIOBase_heapOverflow_closure -u
PrelIOBase_NonTermination_closure -u
PrelIOBase_BlockedOnDeadMVar_closure -u
PrelWeak_runFinalizzerBatch_closure -u __stginit_Prelude -u
PrelMain_mainIO_closure -u __stginit_PrelMain
Reading specs from
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/collect2
-V -Y P,/usr/ccs/lib:/usr/lib -Qy -o CCTest -u Addr_Azh_static_info -u
PrelBase_Izh_static_info -u PrelBase_Czh_static_info -u
PrelFloat_Fzh_static_info -u PrelFloat_Dzh_static_info -u
PrelPtr_Ptr_static_info -u PrelWord_Wzh_static_info -u
PrelInt_I8zh_static_info -u PrelInt_I16zh_static_info -u
PrelInt_I32zh_static_info -u PrelInt_I64zh_static_info -u
PrelWord_W8zh_static_info -u PrelWord_W16zh_static_info -u
PrelWord_W32zh_static_info -u PrelWord_W64zh_static_info -u
PrelStable_StablePtr_static_info -u PrelBase_Izh_con_info -u
PrelBase_Czh_con_info -u PrelFloat_Fzh_con_info -u
PrelFloat_Dzh_con_info -u PrelPtr_Ptr_con_info -u
PrelStable_StablePtr_con_info -u PrelBase_False_closure -u
PrelBase_True_closure -u PrelPack_unpackCString_closure -u
PrelIOBase_stackOverflow_closure -u PrelIOBase_heapOverflow_closure -u
PrelIOBase_NonTermination_closure -u
PrelIOBase_BlockedOnDeadMVar_closure -u
PrelWeak_runFinalizzerBatch_closure -u __stginit_Prelude -u
PrelMain_mainIO_closure -u __stginit_PrelMain
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crt1.o
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crti.o
/usr/ccs/lib/values-Xa.o
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtbegin.o
-L/stotts2/epa1/ghc-5.02.2/lib/sparc-sun-solaris2
-L/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2
-L/usr/ccs/bin -L/usr/ccs/lib -L/afs/isis/pkg/gcc-2952/lib
HUnit/HUnitLang.o HUnit/HUnitBase.o HUnit/HUnitText.o HUnit/HUnit.o
../CC.o ./CCTest.o -lHSdata -lHSutil -lHSutil_cbits -lreadline -ltermcap
-lHSposix -lHSposix_cbits -lHSconcurrent -lHSlang -lHSlang_cbits -lHSstd
-lHSstd_cbits -lHSrts -lm -lgmp -lgcc -lc -lgcc
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtend.o
/afs/isis/pkg/gcc-2952/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/crtn.o
ld: Software Generation Utilities - Solaris-ELF (4.0)
CmLink.link: done
*** Deleting temp files
Deleting: /tmp/ghc13811.lpp /tmp/ghc13813.lpp /tmp/ghc13812.lpp
/tmp/ghc13814.lpp /tmp/ghc13815.lpp /tmp/ghc13816.lpp
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs