Mon, 4 Aug 2003 08:48:07 +0100
One of GHC's infelicities is that it only supports tuples up to a
certain size -- currently 62.
You just can't get bigger tuples. Your program uses a 73-tuple. My
guess is that your code is generated by some other program that's
generating big tuples?
The only workaround is to nest your tuples.
It would really be much better if GHC complained in the front end about
over-size tuples. I'll fix that. The "real" fix (arbitrary size
tuples) isn't really hard, but it involves real work so we keep
postponing it on the gounds that it seldom bites. So please continue to
say if it bites you, so that we know. =20
It used to be the case that simply having a nest of more than 62
mutually-recursive functions would trigger this bug, but that should no
longer be the case with 6.0. Please say if that is happening.
| -----Original Message-----
| From: firstname.lastname@example.org
| On Behalf Of A.P. Rao
| Sent: 04 August 2003 05:50
| To: email@example.com
| Subject: linker errors
| I am getting an "undefined reference" error listed
| below when I try to
| build my program. I am able to successfully compile
| and link a trivial
| "Hello World" program, but not my application code.
| I tried 3 different versions of ghc (5.04.3, 6.0 and
| 6.0.1) on my
| redhat-9 linux pc. The gcc compiler is at version
| 3.2.2 (gcc (GCC)
| 3.2.2 20030222 (Red Hat Linux 3.2.2-5)). I even
| tried the ghc 6.0.1
| compiler built on my own pc. The result is the same.
| AsnParser.o(.text+0x21139): In function `r2CD0_entry':
| : undefined reference to `DataziTuple_Z73T_con_info'
| collect2: ld returned 1 exit status
| Any suggestions as to what may be causing this and
| how I can get rid
| of it. To me, it looks like a code-generation bug on
| ghc's side.
| A.P. Rao
| Do you Yahoo!?
| Yahoo! SiteBuilder - Free, easy-to-use web site design software
| Glasgow-haskell-users mailing list